【问题标题】:Django: ForeignKey choices with limit_choices_to not distinct in AdminDjango:在Admin中具有limit_choices_to的ForeignKey选择不明显
【发布时间】:2012-02-01 12:42:12
【问题描述】:

我在 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 的每个实例的多个条目。 有没有办法在模型级别上获得不同的选择?

【问题讨论】:

标签: django django-models foreign-keys


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 2017-01-22
    • 1970-01-01
    • 2012-01-30
    • 2015-08-21
    相关资源
    最近更新 更多