Определите многотоманские отношения в другом приложении в Джангу

StackOverflow https://stackoverflow.com/questions/3164274

  •  02-10-2019
  •  | 
  •  

Вопрос

У меня есть пользователи и проекты приложений и хотели бы определить другое приложение под названием ролей для расширения Django-Auth для каждого проекта.

Я определил проектным применением в приложении ролей в качестве пользовательской модели взаимоотношений. Но как я могу определить поле M2M в модели пользователя или проекта с through Декларация?

Поэтому вопрос мы можем определить поле модели из другого приложения?

Это было полезно?

Решение

Я не думаю, что это возможно, и даже если это возможно, то это на мой взгляд очень плохой решение.

Я думаю, что ваш лучший вариант состоит в том, чтобы создать модель проекта с двумя FK, один для пользователя и один для проекта. Тогда у вас есть руководство M2M Соотношение, и вы только не можете использовать все хорошие функции Django для работы с отношениями M2M.

Если вы хотите, чтобы это функции (они не нужны), то вы должны изменить либо пользователю, либо модель проекта.

Другие советы

Да, вы можете, Django автоматически создает обратное отношение для вас. Использовать related_name Чтобы дать ему имя!

Модифицировать (исправления денег) User Модель не хорошая идея. Если вы хотите продлить это, сделайте это либо через:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top