我想在内联管理器上使用不同的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
是父模型的实例,而不是内联模型。在
有什么想法吗?在
我是用外键关系做的: 在子类中添加一个包含parent PK的字段,当需要时我可以查询父字段的值。 或者-向子级添加相同的字段,并在父级更新时更新它。在
相关问题 更多 >
编程相关推荐