让我们说我有一个字符串5a.这是ASCII字母Z的十六进制表示.我需要知道一个Linux shell命令,它将采用十六进制字符串并输出字符串表示的二进制字节.
所以,如果我这样做
echo 5a | command_im_looking_for
Run Code Online (Sandbox Code Playgroud)
我打开Z,我会看到一封孤零零的字母Z.
我有两个这样的模型:
class User(models.Model):
email = models.EmailField()
class Report(models.Model):
user = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)
实际上,每个模型都有更多的字段,这些字段与此问题无关.
我想过滤所有拥有以"a"开头并且没有报告的电子邮件的用户.将有更多.filter()和.exclude()基于其他领域的标准.
我想这样做:
users = User.objects.filter(email__like = 'a%')
users = users.filter(<other filters>)
users = ???
Run Code Online (Sandbox Code Playgroud)
我想要 ???过滤掉没有与之关联的报告的用户.我该怎么做?如果这不可能像我提出的那样,那么另一种方法是什么?
我正在使用bootstrap导航栏来显示向导进度指示器.我想确保尚未访问的向导步骤不可点击.我希望它们出现在导航栏中,但让它们变灰并禁用链接.这可以在bootstrap导航栏中完成吗?
EMP_CHOICES = (
(0,'-- Select --'),
(1,'Good'),
(2,'Average'),
)
class EMPFeedback(models.Model):
user_choices = models.IntegerField(choices=EMP_CHOICES)
Run Code Online (Sandbox Code Playgroud)
如果存储在db中的值为1,则user_choices如何打印相应的user_choices对应的值(即1 == GOOD)
fb = EMPFeedback.objects.get(id=1)
print fb.user_choices # prints 1
print fb.user_choices.EMP_CHOICES
Run Code Online (Sandbox Code Playgroud) 我知道您可以在django中为Admin帮助程序指定字段集.但是,我找不到任何对ModelForms有用的东西.只是一些我无法使用的补丁.我错过了什么吗?有没有一种方法可以实现像fieldset这样的东西,而无需在相应的标签中手动写出模板上的每个字段.
理想情况下,我想迭代一组BoundFields.但是,在我的ModelForm结束时做这样的事情:
fieldsets = []
fieldsets.append(('Personal Information',
[username,password,password2,first_name,last_name,email]),) # add a 2 element tuple of string and list of fields
fieldsets.append(('Terms & Conditions',
[acceptterms,acceptprivacy]),) # add a 2 element tuple of string and list of fields
Run Code Online (Sandbox Code Playgroud)
失败,因为我的数据结构中包含的项目是原始字段,而不是BoundFields.看起来像动态生成的BoundFields ......这让我感到难过.我可以创建自己的forms.Form子类,其中包含一个fieldsets的概念(即使是一个不向后兼容的粗略的...这只适用于我自己的项目)如果是这样,你能给出任何指针吗?我不想乱用django代码.
我正在使用一个名为get_count_and_price的库函数,它返回一个2元组(计数,价格).在很多地方,我同时使用时间和价格.但是,在某些我只需要时间或价格.所以现在,如果我只需要计数,我分配给(计数,价格)并保持价格未使用.
这很有效,并且本身不会造成任何麻烦.
然而...
我将Eclipse与PyDev一起使用,新版本1.5自动显示错误和警告.它显示的警告之一是未使用的变量.在上面的示例中,它将价格标记为未使用.这种行为很棒,我非常感谢PyDev为我做这件事.但是,我想完全跳过作业价格.理想情况下,我想要像:
(count,None) = get_count_and_price()
Run Code Online (Sandbox Code Playgroud)
现在我们都知道,无法分配.在这种情况下我还能做些什么吗?
我知道我可以做点什么
count = get_count_and_price()[0]
Run Code Online (Sandbox Code Playgroud)
但我要问的是,是否有人有任何更好的建议.
假设我有三个html模板文件,如下所示.HTML只是为了说明这一点.
是否有可能以某种方式在名为extra_head_content的块中嵌套名为extra_head_content的块.我们的想法是允许第三级模板提供名为extra_head_content的块.上面的模板接受该内容,将其添加到名为extra_head_content的块中,并将此组合块提供给其父模板.
基本上,我正在寻找跨继承模板文件的块嵌套.
我试图解决的确切场景是任何模板都应该能够向head元素添加额外的javascript或css文件.但是,最低模板不应该关心它嵌套了多少级别.类似地,由中间模板提供的额外头部内容不应被终端模板的块元素覆盖.
base.html文件
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/css/reset.css" />
{% block extra_head_content %}{% endblock %}
</head>
<body>{% block content %}{% endblock %}
</html>
Run Code Online (Sandbox Code Playgroud)
account.html
{% extends "base.html" %}
{% block extra_head_content %}
<link rel="stylesheet" type="text/css" href="/static/css/account.css" />
{% block extra_head_content %}{% endblock %}
{% endblock %}
{% block content %}
<div id="menu">...</div>
{% block account_content %}{% endblock %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
account_profile.html
{% extends "account.html" %}
{% block extra_head_content %}
<link rel="stylesheet" type="text/css" href="/static/css/edit_profile.css" />
{% endblock …Run Code Online (Sandbox Code Playgroud) 想象一下,我在DIV中有一个长的,多字的文本行:
你好,亲爱的顾客.请看看我们的优惠.
DIV具有动态宽度.我想用自己的文字包装上面的文字.目前,包装发生在一个单词边界上,它最大化了第一行的长度:
|-DIV WIDTH------------------------------------|
Hello there, dear customer. Please have a look
at our offer.
Run Code Online (Sandbox Code Playgroud)
我希望包装发生在句子边界上.但是,如果不需要包装,我希望该行保持为一个.
为了说明我的观点,请查看各种DIV宽度以及我希望如何包装文本:
|-DIV WIDTH--------------------------------------------------------|
Hello there, dear customer. Please have a look at our offer.
|-DIV WIDTH-----------------------------------|
Hello there, dear customer.
Please have a look at our offer.
|-DIV WIDTH--------|
Hello there, dear
customer.
Please have a look
at our offer.
Run Code Online (Sandbox Code Playgroud)
使用单词,您可以使用软连字符,以便在建议的音节边界上进行自动换行.如果不需要包装,则­保持不可见.如果需要包装­,它就是它发生的地方:
magnifi­cently
Run Code Online (Sandbox Code Playgroud)
是否有类似的方法来暗示HTML中的自动换行?
我想确保我的代码中的某个条件导致将日志消息写入django日志.我如何使用Django单元测试框架?
有没有我可以检查已记录消息的地方,类似于我如何查看已发送的电子邮件?我的单元测试延伸django.test.TestCase.
我正在尝试实现PayPal IPN功能.基本协议如下:
当我尝试urllib.urlencode PayPal发送给我的params时,我得到一个:
While calling send_response_to_paypal. Traceback (most recent call last):
File "<snip>/account/paypal/views.py", line 108, in process_paypal_ipn
verify_result = send_response_to_paypal(params)
File "<snip>/account/paypal/views.py", line 41, in send_response_to_paypal
params = urllib.urlencode(params)
File "/usr/local/lib/python2.6/urllib.py", line 1261, in urlencode
v = quote_plus(str(v))
UnicodeEncodeError: 'ascii' codec can't encode character u'\ufffd' in position 9: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
我知道urlencode执行ASCII编码,在某些情况下,用户的联系信息可以包含非ASCII字符.这是可以理解的.我的问题是,如何使用urllib2.urlopen(req)(或其他方法)将非ASCII字符编码为POST到URL
细节:
我在PayPal的原始请求中读取了以下内容(GET用于测试):
def read_ipn_params(request):
if request.POST:
params= request.POST.copy()
if "ipn_auth" in request.GET:
params["ipn_auth"]=request.GET["ipn_auth"]
return params
else:
return request.GET.copy()
Run Code Online (Sandbox Code Playgroud)
我用来从处理页面向PayPal发回请求的代码是:
def send_response_to_paypal(params):
params['cmd']='_notify-validate'
params …Run Code Online (Sandbox Code Playgroud)