15

我试图通过检查“share_holder”和“distributor”两列的值来限制字段的选择。如果其中任何一个是真的,那么我想要那个选择。

使用以下版本,我只能选择满足两个条件('share_holder': True AND 'distributor': True)。

limit_choices_to={'share_holder': True, 'distributor': True}

但是,我需要选择 ('share_holder': True OR 'distributor': True)。

4

1 回答 1

27

您可以使用 Q 对象来实现这一点。

from django.db.models import Q


limit_choices_to=Q(share_holder=True) | Q(distributor=True)

ForeignKey.limit_choices_to上的官方文档

于 2015-05-13T04:21:52.250 回答