我正在使用Django管理站点,并在记录上使用一些只读字段:
class BookAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['title', 'library_id', 'is_missing', \
'transactions_all_time']}),
]
readonly_fields = ['transactions_all_time',]
list_display = ('library_id', 'author', 'title')
编辑记录时这个很好用——transactions_all_time
字段是只读的,正如我所希望的那样。
但是,在添加新记录时,它的行为有点奇怪。我在页面底部得到了一个只读区域,无法编辑,这对于此时来说是无关紧要的。
如果在添加新记录时不显示该字段,将会更好。
是否有 Django 选项可以在添加新记录时不显示只读字段?我知道我可以在 add_form.html
上hack CSS 来隐藏它,但是否有更好的方法呢?
谢谢。