Я пытаюсь написать модель для таблицы контактов (например, на мобильном телефоне) в Django.Таблица друзей друзей в Django
Моя первая идея состояла в том, чтобы создать класс Person, который будет иметь поля (имя, телефон, адрес электронной почты, возраст, создание_данных ...) и создать контакт класса, который будет иметь два поля (person1, person2). Это означает, что у человека 1 есть человек2 в списке контактов, но не наоборот.
Но теперь я прочитал еще о Django, и я увидел, что я должен лучше расширить модель пользователя, как это:
class Person(models.Model):
user = models.OneToOneField(User)
И тогда я не уверен, что я должен иметь контакт класс, который будет иметь 2 лица, как я планировал, или я должен добавить еще одно поле в класс Person, как это:
class Person(models.Model):
user = models.OneToOneField(User)
contacts = models.ManyToManyField('self', related_name='contact_of', symmetrical=False)
как вы думаете, какой подход лучше/правильнее?
Спасибо!
Спасибо, что объяснили это! – bla0009