我不明白我在这里做错了什么。我的错误是:在 /admin/ '处配置不正确类别管理字段' 必须是列表或元组。
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',)
它是comma这使得它成为一个元组。这里的括号实际上只是可选的:
>>> ('title')
'title'
>>> 'title',
('title',)
括号当然仍然是一个好主意,括号元组更容易在视觉上识别,并且括号将函数调用中的元组与其他参数区分开来(foo(('title',), 'bar')
不同于foo('title', 'bar')
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)