Можно ли сделать поле "многие ко многим", которое выбирает только определенные объекты из модели

В настоящее время я разрабатываю магазин электронной коммерции, где у меня есть модель OrderItem и модель Order, OrderItem содержит поле BooleanField, которое говорит вам, был ли этот товар заказан или нет. Order содержит поле "многие-ко-многим" для OrderItem, чтобы показать, какие товары вы заказали, но проблема в том, что оно также выбирает товары, где ordered=True. Могу ли я как-то сделать так, чтобы мое поле "многие-ко-многим" выбирало только те товары, для которых Ordered=False

Вы можете добавить limit_choices_to в свою модель следующим образом:

items= models.ManyToManyField(
        to='Item',
        limit_choices_to=~Q(ordered=True),
    )

Дополнительная информация о limit_choices_to

Вернуться на верх