Понимание того, как приложение Django Auth создает свои таблицы - PullRequest
0 голосов
/ 25 января 2019

В файле models.py приложения *1005* для аутентификации Django * есть модели для user и group, которые создают свои соответствующие таблицы в базе данных:

  • class user -> auth_user
  • class group -> auth_group

Нет класса user_groups, и все же за кулисами происходит нечто необычное, чтобы также создать таблицу auth_user_groups, которая отслеживает, какие пользователи в каких группах. (Каждая строка содержит по одному user_id и group_id).

Может кто-нибудь помочь мне понять, как это происходит? Я могу захотеть повторить эту функцию в моем собственном приложении, где я связываю customer модели с group_id.

1 Ответ

0 голосов
/ 25 января 2019

Пользователь и группы имеют общие отношения ManyToMany.

См: https://docs.djangoproject.com/en/2.1/topics/db/examples/many_to_many/

группа

отношение «многие ко многим» с группой

https://docs.djangoproject.com/en/2.1/ref/contrib/auth/#django.contrib.auth.models.User.groups

...