小编Sev*_*ths的帖子

检查dijit表单中的所有字段

有什么方法可以循环遍历dijit形式的所有dijit字段并打印出它们是否有效.我只是问,因为我的'onValidStateChange'函数禁用了我的提交按钮,我不知道为什么它不会重新启用它.

dojo dijit.form

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

安装片段

如何在django中安装片段?(特别是这个)

我有文件/{project}/snippets/EnforceLoginMiddleware.py,我已经尝试了任何数量的排列MIDDLEWARE_CLASSES加载它以及谷歌搜索django snippets install无济于事:(

任何帮助将不胜感激:)

PS(为什么我找不到任何关于安装代码片段的文档或示例.也许我只是一个糟糕的Google员工)

django django-middleware django-settings

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

在python中没有返回正则表达式中的整个模式

我有以下代码:

haystack = "aaa months(3) bbb"
needle = re.compile(r'(months|days)\([\d]*\)')
instances = list(set(needle.findall(haystack)))
print str(instances)
Run Code Online (Sandbox Code Playgroud)

我希望它可以打印,months(3)但我只是得到它months.这有什么理由吗?

python regex

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

django模板循环

我可以同时在django模板中遍历两个数组/列表吗?

像这样的东西:

# views.py

a = [{'a':'apple','b':'banana','c':'clementine'},
     {'a':'aunt','b':'brother','c':'cousin'},
     {'a':'ant','b':'bat','c':'cat'}]
b = [{'d':'dave','f':'fred'},
     {'d':'dason','f':'ford'},
     {'d':'dance','f':'flamenco']

# something.html

{% for x, y in a and b %}
    {{ x.a }},{{ x.c }}<br>
    {{ y.f }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

python django

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

在Python中从列表中创建嵌套列表

如何制作以下列表:

nested_list = [['dave','dave'],['ian','ian'],['james','james']]
Run Code Online (Sandbox Code Playgroud)

从:

list = ['dave', 'ian', 'james']
Run Code Online (Sandbox Code Playgroud)

python

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

在Django中为您的模板提供全局变量

我想为我的所有模板提供一个公共变量.我整个上午一直在努力工作,我能找到的唯一方法就是拥有这样的中间件:

class GetNameMiddleware(object):

    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        response = self.get_response(request)
        return response

    def process_template_response(self, request, response):
        response.context_data['name'] = 'dave'
        return response
Run Code Online (Sandbox Code Playgroud)

并有一个这样的观点:

from django.template.response import TemplateResponse
from django.shortcuts import render

def home(request):
    return TemplateResponse(request, 'home.html', {})
Run Code Online (Sandbox Code Playgroud)

然后我可以在模板中访问它

Hello {{ name }}
Run Code Online (Sandbox Code Playgroud)

它似乎有点难看,我不能再使用render(我知道我能做到,from django.template.response import TemplateResponse as render但这不是一个真正的解决方案)

(Django 1.10,python 3.5.2)

python django

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

更多Pythonic方式为多个属性重复某些操作

我有一个Django应用程序,允许用户创建变量并命名它们

class Product(models.Model):
    name = models.CharField(max_length=40, unique=True)
    int1_name = models.CharField(max_length=60, blank=True, null=True)
    int1_default = models.IntegerField(blank=True, null=True)
    int2_name = models.CharField(max_length=60, blank=True, null=True)
    int2_default = models.IntegerField(blank=True, null=True)
    float1_name = models.CharField(max_length=60, blank=True, null=True)
    float1_default = models.FloatField(blank=True, null=True)
    float2_name = models.CharField(max_length=60, blank=True, null=True)
    float2_default = models.FloatField(blank=True, null=True)
    string1_name = models.CharField(max_length=60, blank=True, null=True)
    string1_default = models.CharField(max_length=60, blank=True, null=True)
    string2_name = models.CharField(max_length=60, blank=True, null=True)
    string2_default = models.CharField(max_length=60, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

然后存储它们

class ItemData(models.Model):
    created = models.DateTimeField(default=datetime.now)
    item = models.ForeignKey(Item, editable=False)
    int1_val = models.IntegerField(blank=True, null=True)
    int2_val = models.IntegerField(blank=True, …
Run Code Online (Sandbox Code Playgroud)

python django django-models

1
推荐指数
1
解决办法
130
查看次数

在Python中使用正则表达式提取文本

如何从以下可能的排列中提取roundUp(...)使用regex(或其他衍生物):

[[[ roundUp( 10.0 ) ]]]
[[[ roundUp( 10.0 + 2.0 ) ]]]
[[[ roundUp( (10.0 * 2.0) + 2.0 ) ]]]
[[[ 10.0 + roundUp( (10.0 * 2.0) + 2.0 ) ]]]
[[[ 10.0 + roundUp( (10.0 * 2.0) + 2.0 ) + 20.0 ]]]
Run Code Online (Sandbox Code Playgroud)

我问的原因是我想换成roundUp(...)math.ceil((...)*100)/100.0在我的代码,但我不知道怎么做,因为机会支架被多次使用,以帮助运营商优先

python regex

1
推荐指数
1
解决办法
86
查看次数

Python OR'ing数组在一起

有没有更简单的方法:

cd = [False,False,True]
ca = [False,False,False]
cp = [False,True,True]

ab[0] = cd[0] or ca[0] or cp[0]
ab[1] = cd[1] or ca[1] or cp[1]
ab[2] = cd[2] or ca[2] or cp[2]
Run Code Online (Sandbox Code Playgroud)

要得到 [False,True,True]

python

1
推荐指数
1
解决办法
161
查看次数

按'datetime'排序列表

我有以下内容:

appleCreated = Apple.objects.filter(fruit=fruit.id).latest().created
bananaCreated = Banana.objects.filter(fruit=fruit.id).latest().created
lemonCreated = Lemon.objects.filter(fruit=fruit.id).latest().created
orangeCreated = Orange.objects.filter(fruit=fruit.id).latest().created
Run Code Online (Sandbox Code Playgroud)

.created是一个models.DateTimeField()

我需要datetime在四个中找到最新的(我不需要知道它是哪一个).我知道我需要使用.sort(...)或者sorted(...)文档只是为了密集II不理解的东西key=lambda,item:item[0]key=itemgetter(0)WTF!?!?!

python django

1
推荐指数
1
解决办法
57
查看次数