我在Django 1.3中有以下模型:
class A(models.Model):
# fields
class RelatedToA(models.Model):
a = models.ForeignKey(
A,
related_name="related_set"
)
# fields
class B(models.Model):
a = models.ForeignKey(
A,
limit_choices_to={'related_set__isnull'=False}
)
现在,在B的ModelAdmin中,下拉列表中有A的每个示例的多个条目。有没有办法在模型级别上使选择不同?
2条答案
按热度按时间n53p2ov01#
你可以通过formfield_for_foreignkey传递一个自定义的查询来计算下拉菜单中的外键值,参见https://docs.djangoproject.com/en/dev/ref/contrib/admin/中的formfield_for_foreignkey。
lyr7nygr2#
为Django管理员以及我们项目中的任何地方从外键表中检索特定的值。这是Django ORM中非常强大的选项。您可以尝试一下。祝您好运。