我在 Django admin 中有表格内联表格:
class MemberAdminInline(admin.TabularInline):
model = Member
fields = ("first_name", "last_name")
readonly_fields = ("first_name", )
class GroupAdmin(admin.ModelAdmin):
model = Group
fields = ("name", "description")
inlines = [MemberAdminInline]
我想last_name
有条件地显示会员的。IE
"If first_name = "Joe": don't display show field for last_name".
真正不显示字段并且不隐藏它很重要(例如使用 JS),因为在我的实际工作场景中,在某些情况下,该字段可能包含二进制数据,当通过表单时会被破坏。即我只想last_name
通过管理员对某些first_name
s 进行编辑。
我已经尝试为内联和有条件地从那里删除字段提供自定义表单,或者readonly_fields
在各个阶段动态地在列表中包含字段,但是 Django 仍然总是试图找到我想要隐藏字段的字段。
Django 1.3.1