可能重复:
如何在Python中执行变量变量?
我有一个变量,并为其分配了一个字符串,我想根据该字符串定义一个新变量.
foo = "bar"
foo = "something else"
# What I actually want is:
bar = "something else"
Run Code Online (Sandbox Code Playgroud) 是否scrollIntoView()
在所有的浏览器?如果没有,还有jQuery
其他选择吗?
在django中 - 是否有所有对象的默认时间戳字段?也就是说,我是否必须在我的模型中为'created on'显式声明'timestamp'字段 - 或者有没有办法自动获得它?
在Python中,最有效的方法是:
my_var = some_var['my_key'] | None
Run Code Online (Sandbox Code Playgroud)
即.分配some_var['my_key']
到my_var
如果some_var
包含'my_key'
,否则做my_var
是None
.
有没有办法(不使用表格)来访问模型字段的"选择"值?
我想做像field.choices这样的事情 - 并在视图或模板中获取值列表
我正在尝试做这样的事情:
class AboutView(TemplateView):
template_name = 'about.html'
def get_context_data(self, **kwargs):
context = super(AboutView, self).get_context_data(**kwargs)
context['dahl_books'] = Books.objects.filter(author="Dahl')
Run Code Online (Sandbox Code Playgroud)
当我尝试在我的模板中访问dahl_books时,如下所示:
{% for book in dahl_books %}
Run Code Online (Sandbox Code Playgroud)
dahl_books
在模板上下文中不可用,即使Books QuerySet返回非零数量的书籍.....我在模板中还是在做错了get_context_data
?
django django-templates django-views django-class-based-views
我有一个看起来像这样的元组列表:
CODES = (
('apple', 'reddelicious'),
('caramel', 'sweetsticky'),
('banana', 'yellowfruit'),
)
Run Code Online (Sandbox Code Playgroud)
检查该元组中是否存在值的最佳方法是什么?例如,我希望能够说:
'apple' in CODES
Run Code Online (Sandbox Code Playgroud)
并得到真实
有没有办法在查询集上调用过滤器,其中一个字段名是变量?
例如,我有类似的东西:
models.py
class Playlist(models.Model):
video = ...
Run Code Online (Sandbox Code Playgroud)
views.py
field_name = 'video'
Playlist.objects.filter(field_name=v)
Run Code Online (Sandbox Code Playgroud)
这当然导致错误field_name
不是Playlist
可以过滤的属性.
如何验证列表或元组中所有元素的类型是否相同且某种类型?
例如:
(1, 2, 3) # test for all int = True
(1, 3, 'a') # test for all int = False
Run Code Online (Sandbox Code Playgroud)