Nomad
Жел. 27, 2020, 2:22 Т.Ж.

Джанго модели

django, Model, user, Foreignkey

Всем привет.

Увожаемые коллеги, прошу поделится идейками для следуешей ситуации:

представим себе джанго приложение в которй есть модель project, подвязанная к пользователям НО в данной модели есть 2 поля связанных в пользователем:

  1. ****
  2. project_lead = models.ForeignKey(User, verbose_name="Tester lead", on_delete=models.SET_NULL, null=True, related_name="project_lead", limit_choices_to={'is_staff': False, 'is_superuser': False})
  3. project_auditor = models.ForeignKey(User, verbose_name="Tester auditor", on_delete=models.SET_NULL, null=True, related_name="project_auditor", limit_choices_to={'is_staff': False, 'is_superuser': False})
  4. ****

мы создали в админке несколько пользователей: User1, User2, User3, User4

при создании новой записи в модели project (из адинки) есть правило что один и тот же пользователь не может быть и project_lead и project_auditor

как можно в админке сделать так чтобы если на пример я выбираю какогото пользователя для project_lead то при раскрытии списка для выбора пользователя для project_auditor первого небыло ?!

2

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

1
Илья Чичак
  • Жел. 27, 2020, 3:35 Т.Ж.

только js

или, если не хочется заморачиваться, можно сделать ModelForm от модели, в которой в clean сделать проверку, что в этих полях разные пользователи

    Пікірлер

    Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
    Кіріңіз немесе Тіркеліңіз