Как иметь два либо либо владельца для данных в таблице 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)