如果您有一个指向该模型的本地外键,管理员是否可以从远程模型中提取字段?
class FirstModel(models.Model):
[...]
value12 = models.CharField()
class SecondModel(models.Model):
[...]
firstmodel = models.ForeignKey(FirstModel)
在管理员中我希望在任何时候有人查看/编辑SecondModel时输入value12。我想我可以通过Inlines来做到这一点,但后来我失去了Fields和FieldSets的订单。还有其他选择吗?理想的结果可以使用字段/字段集进行排序,并且只读。
答案 0 :(得分:2)
您应该能够访问第一个模型中的任何字段:firstmodel__value12
对于SecondModel的列表视图:
list_display = ('firstmodel__value12',)
对于修改视图,您可以使用formfield_overrides。要使其不可编辑,请指定只读窗口小部件,例如比如this one或提供你自己的。