【发布时间】:2015-10-19 19:05:11
【问题描述】:
我想在内联管理员上拥有不同的readonly_fields,具体取决于我们是添加还是更改内联模型的实例。对于常规(非内联)管理类,方法如下:
class SomeInlineAdmin(admin.StackedInline):
def get_readonly_fields(self, request, obj=None):
# normally this will tell you if you're adding or changing an instance
if obj:
# change
else:
# add
# but... obj is instance of parent class, not the inline model class...
但我看不到在 InlineAdmin 内部确定我们是添加还是更改内联模型实例的方法。切线,我觉得很奇怪,在 InlineAdmin 类中,obj 是父模型的实例,而不是内联模型。
有什么想法吗?
【问题讨论】:
-
创建自定义小部件并将逻辑放在那里stackoverflow.com/a/25182680/3033586
标签: python django django-admin