Как иметь два либо либо владельца для данных в таблице django?

Допустим, у меня есть таблица,

Class Application:
      owner = models.OneToOneField(Student, on_delete=models.CASCADE)
      name =  models.CharField(max_length=64)
      dob =  models.CharField(max_length=64)

В принципе, студент может сделать заявку! Вот как это было описано выше, теперь, допустим, у меня есть тип пользователя "Агенты". Я также хочу, чтобы они могли сделать заявку, как этого добиться?

Нужно ли мне создать новое поле с именем

      employee = models.OneToOneField(Employee, on_delete=models.CASCADE, null=True)

Можно ли иметь два поля onetoone? Или это должно быть foriegnField? Как хранить информацию о поступлении студентов, а также о поступлении сотрудников?

Думаю, самым простым способом будет просто использовать модель User. Что-то вроде этого

Class Application:
      owner = models.OneToOneField(User, on_delete=models.CASCADE)
      name =  models.CharField(max_length=64)
      dob =  models.CharField(max_length=64)
Вернуться на верх