Django модель с пользователем, профилем и компанией - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь создать приложение, но мне сложно разобраться в моей модели. Я уже настроил аутентификацию пользователя. Далее:

  1. Каждый пользователь должен быть членом компании (у компании есть адрес и т. Д. c)
  2. Каждый пользователь должен иметь профиль
  3. Счета должны быть представленным на основании членства в Компании, поэтому каждый участник получает одну и ту же страницу счетов.

Итак, таблицы (модели):

  • Профиль
  • Счет
  • Компания
  • Пользователь (это уже существует и является значением по умолчанию django Пользователь)

Каковы будут подходящие отношения модели между этими моделями. Я был бы очень признателен за письменные отношения модели, такие как ForeignKey и ManyToMany ed

1 Ответ

1 голос
/ 29 марта 2020

Мы можем определить отношения к Company и User в Profile:

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    company = models.ForeignKey(Company, on_delete=models.CASCADE)
    # Other fields here


class Invoice(models.Model):
    company = models.ForeignKey(Company, on_delete=models.CASCADE)
    # Other fields here

Возможно, вы захотите иметь ManyToManyField как отношение к company на основе ограничений вашего домена.

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