Django модель пользователя (отношение пользователя к пользователю) - PullRequest
1 голос
/ 18 февраля 2020

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

В моем приложении в настоящее время я храню пользовательские данные в 3 классах (пользователь, сотрудник, менеджер), так как вы можно увидеть на картинке ниже. enter image description here

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

from django.contrib.auth.models import User

class User(models.Model): 
    manager = models.ForeignKey(User, related_name="employees", on_delete=models.CASCADE)

1 Ответ

0 голосов
/ 18 февраля 2020

Для этого вы можете использовать "self" строку:

class User(models.Model): 
    manager = models.ForeignKey("self", related_name="employees", on_delete=models.CASCADE)
...