Может ли ForeignKey.limit_choices_to работать на выбор бабушек и дедушек в Django 1.11? - PullRequest
0 голосов
/ 23 ноября 2018

Я использую Django v1.11

У меня есть следующие отношения:

  1. Подпроект имеет много предложений
  2. В предложении есть много QuotationLineItem
  3. SubProject является многим для многих с Scope через ScopeInSubProject
  4. QuotationLineItem принадлежит Scope через ForeignKey, где scope_id является значением по умолчанию null

Поэтому я хотел бы убедиться, что когда пользователь назначаетзначение области, оно ограничено списком записей Scope, связанных с его моделью прародителя (SubProject).

Например,

  1. SubProject ABC связан с Scope A1 и A2.
  2. Элемент QuotationLineItem связан с SubProject ABC косвенно через запись предложения.
  3. Затем, когда я пытаюсь сохранить Scope для этого самого QuotationLineItem, я не могу сохранить ничего, кроме A1 и A2.

Я сталкивался с этой концепцией, называемой limit_choices_to , поэтому мне было интересно, как я могу использовать ее в моем конкретном случае?

Если я не использую thтакое концепция, как мне как-то обеспечить это ограничение?Я пишу дополнительную логику проверки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...