繁体   English   中英

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

[英]django time field displays as none in admin panel

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

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)

这是设计使然; readonly_fields文档中:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM