Можно ли сделать поле "многие ко многим", которое выбирает только определенные объекты из модели
В настоящее время я разрабатываю магазин электронной коммерции, где у меня есть модель 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