Django:使用limit_choices_to的ForeignKey选项在Admin中没有区别

时间:2012-02-01 12:42:12

标签: django django-models foreign-keys

我在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}
    )

现在在ModelAdmin for B中,下拉列表中的每个A实例都有多个条目。 有没有办法让模型级别的选择明显不同?

1 个答案:

答案 0 :(得分:1)

您可以使用formfield_for_foreignkey执行此操作,您可以传递自定义查询以在下拉菜单中评估外键值。 有关formfield_for_foreignkey的信息,请参阅https://docs.djangoproject.com/en/dev/ref/contrib/admin/