django时间字段在管理面板中显示为无

时间:2014-12-14 11:36:06

标签: python django

在管理页面中,我添加了以下代码:

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)

1 个答案:

答案 0 :(得分:2)

这是设计上的;来自readonly_fields文档:

  

默认情况下,管理员会将所有字段显示为可编辑。这个中的任何字段   选项(应该是列表或元组)将按原样显示其数据   和不可编辑的; 它们也被排除在用于的ModelForm之外   创建和编辑。

如果您希望用户不要编辑字段,只需将其显示为管理表单的一部分,方法是将其从fields元组中删除。