【问题标题】:Filter ForeignKey by Boolean value in django在 django 中按布尔值过滤 ForeignKey
【发布时间】:2011-03-09 00:47:31
【问题描述】:

我有这些模型:

class Client(models.Model):
    is_provider = models.BooleanField()

class Billing(models.Model):
    client = models.ForeignKey(Client)

我想限制 ForeignKey 的选择只显示带有is_provider=True 的客户端。有没有类似的东西:

limit_choices_to = {'is_provider': True}

或者任何我可以用来过滤外键的东西?

【问题讨论】:

    标签: python django django-models django-admin foreign-keys


    【解决方案1】:

    是的,你已经有了确切的语法。

    client = models.ForeignKey(Client, limit_choices_to = {'is_provider': True})
    

    【讨论】:

    • 谢谢!没想到这么简单
    【解决方案2】:

    您是否尝试过以下方法:

    limit_choices_to = {'client__is_provider': True}
    

    【讨论】:

    • 如果我能设置两个答案就好了。无论如何,谢谢你的回答:)
    猜你喜欢
    • 2012-06-29
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2017-06-25
    • 2020-05-15
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多