我不知道我做错了什么。我的错误是: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/