在管理页面中,我添加了以下代码:
class StoryAdmin(admin.ModelAdmin):
list_display = ('__unicode__', 'domain', 'moderator', 'created_at', 'updated_at')
list_filter = ('created_at', 'updated_at')
search_fields = ('title','moderator__username','moderator__first_name','moderator__last_name')
fields = ('title','url','created_at','updated_at')
readonly_fields = ('created_at','updated_at')
admin.site.register(Story, StoryAdmin)
一切正常,除非我在管理面板中添加新故事时模板中的readonly_fields
显示为(none)
!
答案 0 :(得分:2)
这是设计上的;来自readonly_fields
文档:
默认情况下,管理员会将所有字段显示为可编辑。这个中的任何字段 选项(应该是列表或元组)将按原样显示其数据 和不可编辑的; 它们也被排除在用于的ModelForm之外 创建和编辑。
如果您希望用户不要编辑字段,只需将其显示为管理表单的一部分,方法是将其从fields
元组中删除。