遍历外键并将远程模型数据拉入Django admin
如果您有指向该模型的本地外键,那么管理员是否可以从远程模型中提取字段?
class FirstModel(models.Model):
[...]
value12 = models.CharField()
class SecondModel(models.Model):
[...]
firstmodel = models.ForeignKey(FirstModel)
在管理中,我想在任何时候有人查看/编辑 SecondModel 时提取 value12。我想我可以通过内联来做到这一点,但随后我失去了字段和字段集的排序。还有其他选择吗?理想的结果是可以使用字段/字段集进行排序,而且是只读的。
Is is possible in the admin to pull a field from a remote model, if you have a local foreign key pointing to that model?
class FirstModel(models.Model):
[...]
value12 = models.CharField()
class SecondModel(models.Model):
[...]
firstmodel = models.ForeignKey(FirstModel)
And in the Admin I want to pull in value12, any time someone views/edits SecondModel. I figure I can do this through Inlines, but then I lose Fields and FieldSets ordering. Any other options? Ideal results would be sortable with fields/fieldsets, -and- read-only.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够访问第一个模型中的任何字段,如下所示:firstmodel__value12
对于 SecondModel 的 list 视图:
对于 edit 视图,您可以使用 formfield_overrides。为了使其不可编辑,您可以指定一个只读小部件,例如 这个或提供您自己的。
You should be able to access any field in the first model as: firstmodel__value12
For the list view for the SecondModel:
For the edit view you can use formfield_overrides. To make it non-editable you specify a read-only widget, e.g. like this one or provide your own.