python - 这不是一个元组吗?

标签 python django tuples

我不知道我做错了什么。我的错误是:ImproperlyConfigured at/admin/'CategoryAdmin.fields' must be a list or tuple.

CategoryAdmin.fields 不是元组吗?我读错了吗?

admin.py ..

class CategoryAdmin(admin.ModelAdmin):
    fields = ('title')
    list_display = ('id', 'title', 'creation_date')

class PostAdmin(admin.ModelAdmin):
    fields = ('author', 'title', 'content')
    list_display = ('id', 'title', 'creation_date')

admin.site.register(
    models.Category, 
    CategoryAdmin
)
admin.site.register(
    models.Post, 
    PostAdmin
)

最佳答案

不,不是。您需要添加一个逗号:

fields = ('title',)

逗号 使它成为一个元组。括号在这里实际上只是可选的:

>>> ('title')
'title'
>>> 'title',
('title',)

括号当然仍然是个好主意,有括号的元组在视觉上更容易发现,括号将函数调用中的元组与其他参数区分开来 (foo(('title',), 'bar ') 不同于 foo('title', 'bar')).

关于python - 这不是一个元组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15412055/

相关文章:

django-sane-testing 不启动实时服务器

python - MySQL WorkBench 如何自动重新运行查询?

python - dateutil.rrule.rrule.between() 只给出现在之后的日期

python - 获取最近几天创建的对象列表(按天分组)

list - 元组的haskell列表,具有独特的元组

apache-spark - TigerGraph - 通过 Spark 将数据加载到用户定义的元组

python - 在元组列表中查找重叠元素?

python - 如果两个特征与目标变量完全相关,决策树如何在它们之间选择作为要 split 的根节点?

python - 什么是 python 字符串?

ruby-on-rails - 将模型管理添加到 Active Admin - Rails 3