小编Kry*_*ski的帖子

linux shell脚本:十六进制字符串到字节

让我们说我有一个字符串5a.这是ASCII字母Z的十六进制表示.我需要知道一个Linux shell命令,它将采用十六进制字符串并输出字符串表示的二进制字节.

所以,如果我这样做

echo 5a | command_im_looking_for
Run Code Online (Sandbox Code Playgroud)

我打开Z,我会看到一封孤零零的字母Z.

linux bash shell scripting encoding

58
推荐指数
5
解决办法
11万
查看次数

在Django QuerySet中,如何在多对一关系中过滤"不存在"

我有两个这样的模型:

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)

我想要 ???过滤掉没有与之关联的报告的用户.我该怎么做?如果这不可能像我提出的那样,那么另一种方法是什么?

django django-models django-orm

52
推荐指数
4
解决办法
3万
查看次数

如何使引导导航链接处于非活动状态

我正在使用bootstrap导航栏来显示向导进度指示器.我想确保尚未访问的向导步骤不可点击.我希望它们出现在导航栏中,但让它们变灰并禁用链接.这可以在bootstrap导航栏中完成吗?

twitter-bootstrap

49
推荐指数
3
解决办法
8万
查看次数

Django打印选择价值

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 django-templates django-models django-views

44
推荐指数
1
解决办法
2万
查看次数

ModelForm上的Django和fieldsets

我知道您可以在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 &amp; 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代码.

forms django fieldset

39
推荐指数
3
解决办法
4万
查看次数

在python中,是否存在变量赋值的"pass"等价物

我正在使用一个名为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)

但我要问的是,是否有人有任何更好的建议.

python core

29
推荐指数
3
解决办法
1万
查看次数

Django多级模板扩展和嵌套块

假设我有三个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)

django django-templates

27
推荐指数
1
解决办法
2万
查看次数

在HTML中,是否可以插入单词换行提示?

想象一下,我在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)

使用单词,您可以使用软连字符,以便在建议的音节边界上进行自动换行.如果不需要包装,则&shy;保持不可见.如果需要包装&shy;,它就是它发生的地方:

magnifi&shy;cently
Run Code Online (Sandbox Code Playgroud)

是否有类似的方法来暗示HTML中的自动换行?

html word-wrap soft-hyphen wbr

24
推荐指数
2
解决办法
7064
查看次数

如何测试Django测试用例中是否记录了某个日志消息?

我想确保我的代码中的某个条件导致将日志消息写入django日志.我如何使用Django单元测试框架?

有没有我可以检查已记录消息的地方,类似于我如何查看已发送的电子邮件?我的单元测试延伸django.test.TestCase.

python testing django unit-testing python-unittest

21
推荐指数
4
解决办法
1万
查看次数

PayPal的Python接口 - urllib.urlencode非ASCII字符失败

我正在尝试实现PayPal IPN功能.基本协议如下:

  1. 客户端从我的站点重定向到PayPal的站点以完成付款.他登录到他的帐户,授权付款.
  2. PayPal在我的服务器上调用一个页面,将详细信息作为POST传递.详细信息包括人员姓名,地址和付款信息等.
  3. 我需要从我的处理页面内部调用PayPal网站上的URL,传回上面传递的所有参数以及另一个名为'cmd'且价值为'_notify-validate'的参数.

当我尝试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)

python unicode paypal urllib urllib2

20
推荐指数
2
解决办法
1万
查看次数