遍历外键并将远程模型数据拉入Django admin

时间:2011-02-21 19:08:34

标签: python django django-admin

如果您有一个指向该模型的本地外键,管理员是否可以从远程模型中提取字段?

class FirstModel(models.Model):
    [...]
    value12 = models.CharField()

class SecondModel(models.Model):
    [...]
    firstmodel = models.ForeignKey(FirstModel)

在管理员中我希望在任何时候有人查看/编辑SecondModel时输入value12。我想我可以通过Inlines来做到这一点,但后来我失去了Fields和FieldSets的订单。还有其他选择吗?理想的结果可以使用字段/字段集进行排序,并且只读。

1 个答案:

答案 0 :(得分:2)

您应该能够访问第一个模型中的任何字段:firstmodel__value12

对于SecondModel的列表视图:

list_display = ('firstmodel__value12',)

对于修改视图,您可以使用formfield_overrides。要使其不可编辑,请指定只读窗口小部件,例如比如this one或提供你自己的。