小编Dar*_*ech的帖子

Python遍历列表并计算某个值的项目

嗨我有一个python问题,我必须计算哪个列表元素包含值2,在具有不同级别的嵌套的列表中.例如:

my_list = [[2,3,2,2], [[2,1,2,1], [2,1,1]], [1,1,1]]
Run Code Online (Sandbox Code Playgroud)

此列表最多可以有三个嵌套级别,但也可以是两个或仅一个级别.

我有一些代码有用:

count = 0
for i in my_list:
    if len(i) > 1:
        for x in i:
            if 2 in x:
                count += 1
    elif i == 2:
        count += 1
Run Code Online (Sandbox Code Playgroud)

然而,除了是非常难看,这并没有考虑到潜在的对与这2也不起作用获得单个元素的列表len()上的单一int.

我知道列表理解应该能够解决这个问题,但我仍然坚持如何应对潜在的嵌套.

任何帮助将非常感激.

python

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

Django为第三方模型添加了一种方法

我有一个Django项目,它使用通过安装的第三方软件包pip.我想从该包中扩展一个模型,并想知道在这种情况下最佳实践是什么.我可以通过猴子修补获得我想要的功能,但我知道这不一定是好习惯.我只是添加一个方法,所以没有任何影响数据库.

这是我目前的解决方案.

models.py:

from allauth.socialaccount.models import SocialAccount

def get_foo(self):
    ...
    return foo

SocialAccount.get_foo = get_foo
Run Code Online (Sandbox Code Playgroud)

views.py

social_acc = SocialAccount.objects.get(
    ...
)

foo = social_acc.get_foo()
Run Code Online (Sandbox Code Playgroud)

我觉得我应该继承和继承,但当然我松散地引用了包含我需要的所有基本数据的原始模型.

任何帮助非常感谢.

python django django-models

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

Django模板逻辑

所以我刚刚接触到Django,

我想要一些比较苛刻的东西.我有一个模型:

class Article(models.Model):
    id = models.IntegerField(primary_key=True)
    volnumber = models.IntegerField(db_column='volNumber')
    title = models.TextField()
    keywords = models.TextField(blank=True)
    start_page = models.IntegerField(null=True, blank=True)
    end_page = models.IntegerField(null=True, blank=True)
    author_1 = models.TextField(blank=True)
    author_2 = models.TextField(blank=True)
    author_3 = models.TextField(blank=True)
    author_4 = models.TextField(blank=True)
    author_5 = models.TextField(blank=True)
    author_6 = models.TextField(blank=True)
    author_7 = models.TextField(blank=True)
    author_8 = models.TextField(blank=True)
    author_9 = models.TextField(blank=True)
    author_10 = models.TextField(blank=True)
Run Code Online (Sandbox Code Playgroud)

在我看来:

def index(request):
    article_list = Article.objects.all()
    volume_list = Volume.objects.all()
    auth_list = ['author_1', 'author_2', 'author_3', 'author_4', 'author_5', 'author_6', 'author_7', 'author_8', 'author_9', 'author_10', ]

    return render_to_response('index.html', {
            'article_list': …
Run Code Online (Sandbox Code Playgroud)

django templates

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

Django从范围生成选择字段

嗨我有一个django表单选择字段,需要选择范围85-150,增量为5个单位.不幸的是我不能这样做:

wind_range = range(85, 150, 5)

WIND_SPEED_CHOICE = (
    for i in wind_range:
        (i, i),
)
Run Code Online (Sandbox Code Playgroud)

有什么建议?

任何帮助非常感谢.

django django-forms

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

Google Maps API 旋转矩形

我有一个应用程序,它使用 JavaScript API 版本 3 在 Google 地图上绘制一个矩形数组。这是可行的,但我想做的是Rectangle根据用户输入旋转或倾斜每个矩形。

Rectangle对象是否仅限于水平/垂直线?API 只需要两个角点作为位置,所以我看不到任何方法来旋转这种类型的形状。

我实际上必须将形状类型更改为Polygon吗?

google-maps google-maps-api-3

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

Django模板列表

我对Django比较新,我有一个简单的问题.在我的模板中,我有:

{% for article in article_list %}
<li>
{% for author in article.authors.all %}
        {{ author.name }}, 
{% endfor %}
{{ article.title }}
</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我想要的是能够迭代author.name,但姓氏应该以句点而不是逗号结束.我是否必须返回视图才能实现此目的,或者模板中是否有一些简单的方法?

django templates

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

django模型来自无线电选择

我有一个简单的模型形式:

 class ProductSelectionForm(ModelForm):
     class Meta:
         model = Product
Run Code Online (Sandbox Code Playgroud)

和模型:

class Product(models.Model):
     name = models.CharField(max_length=155)

     def __unicode__(self):
         return self.name
Run Code Online (Sandbox Code Playgroud)

但是如果我使用{{ form.as_p }}标记渲染表单, 它只是将表单呈现为单个文本输入.如何将表单呈现为无线电选择选项,使用name选项标签和pk值?我尝试过widget但没有快乐.

任何帮助非常感谢.

django django-forms

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

Django忽略url参数中的字符

嗨,我有一个像这样的网址模式:

url(
    r'^project_info/(?P<product>\w+)/$',
    'tool.views.ProjectInfo',
    name='project_info'
),
Run Code Online (Sandbox Code Playgroud)

这适用于普通字符串,但如果我想捕获像'my-product'这样的东西就会失败.

我试过像这样逃避破折号:

url(
    r'^project_info/(?P<product>\-\w+)/$',
    'tool.views.ProjectInfo',
    name='project_info'
),
Run Code Online (Sandbox Code Playgroud)

但没有快乐.

任何帮助将非常感激.

django django-urls

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