从Django介绍教程,在\mysite\polls\admin.py:
from django.contrib import admin
#...
class PollAdmin(admin.ModelAdmin):
#...
inlines = [ChoiceInline]
list_display = ('question', 'pub_date', 'was_published_today')
list_filter = ['pub_date']
admin.site.register(Poll, PollAdmin)
Run Code Online (Sandbox Code Playgroud)
为什么内联和list_filter使用列表,同时list_display使用元组?内联并且list_filters由于某种原因需要变得可变吗?
我只想在这里理解设计决定.
你使用哪个并不重要,因为Django(和你)在运行时永远不会改变它们.所有重要的是值是一个可迭代的字符串.我经常foo = ["something"]在只有一个元素时使用,因为当我不小心说foo = ("somthing")而不是时,我经常被钉死foo = ("something",).
我会把这个单元素元组符号问题放在我的Python刺激物列表中,就在"重要的空白"之后.那就是说,我仍然喜欢这门语言.