嗨我有一个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
.
我知道列表理解应该能够解决这个问题,但我仍然坚持如何应对潜在的嵌套.
任何帮助将非常感激.
我有一个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)
我觉得我应该继承和继承,但当然我松散地引用了包含我需要的所有基本数据的原始模型.
任何帮助非常感谢.
所以我刚刚接触到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表单选择字段,需要选择范围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)
有什么建议?
任何帮助非常感谢.
我有一个应用程序,它使用 JavaScript API 版本 3 在 Google 地图上绘制一个矩形数组。这是可行的,但我想做的是Rectangle
根据用户输入旋转或倾斜每个矩形。
Rectangle
对象是否仅限于水平/垂直线?API 只需要两个角点作为位置,所以我看不到任何方法来旋转这种类型的形状。
我实际上必须将形状类型更改为Polygon
吗?
我对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,但姓氏应该以句点而不是逗号结束.我是否必须返回视图才能实现此目的,或者模板中是否有一些简单的方法?
我有一个简单的模型形式:
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
但没有快乐.
任何帮助非常感谢.
嗨,我有一个像这样的网址模式:
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)
但没有快乐.
任何帮助将非常感激.