Я использую Django v1.11
У меня есть следующие отношения:
- Подпроект имеет много предложений
- В предложении есть много QuotationLineItem
- SubProject является многим для многих с Scope через ScopeInSubProject
- QuotationLineItem принадлежит Scope через ForeignKey, где
scope_id
является значением по умолчанию null
Поэтому я хотел бы убедиться, что когда пользователь назначаетзначение области, оно ограничено списком записей Scope, связанных с его моделью прародителя (SubProject).
Например,
- SubProject ABC связан с Scope A1 и A2.
- Элемент QuotationLineItem связан с SubProject ABC косвенно через запись предложения.
- Затем, когда я пытаюсь сохранить Scope для этого самого QuotationLineItem, я не могу сохранить ничего, кроме A1 и A2.
Я сталкивался с этой концепцией, называемой limit_choices_to , поэтому мне было интересно, как я могу использовать ее в моем конкретном случае?
Если я не использую thтакое концепция, как мне как-то обеспечить это ограничение?Я пишу дополнительную логику проверки?