Как организовать отношения между моделью Django?

#django

#django

Вопрос:

У меня есть базовая пользовательская модель Django,

 from django.contrib.auth.models import User
 

Модель Person

 class Person(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
 

и модель комментариев

 class Comment(models.Model):
    person = models.ForeignKey(Person, on_delete=models.CASCADE)
    comment = models.CharField(max_length=255)
 

Я хочу сделать что-то вроде: я создал пользователя, у меня есть собственный уникальный идентификатор (например, 1). Я создал Person, у меня есть собственный уникальный идентификатор и ссылка на пользователя. А затем я создал комментарий — в нем есть ссылка на модель Person. Я хочу, чтобы у одного пользователя могло быть много людей. У одного человека могут быть комментарии

Комментарии:

1. Чтобы определить отношение «многие к одному», используйте ForeignKey, который вы уже сделали!!

2. Этот код выглядит нормально, можете ли вы сказать, какую ошибку вы получаете

Ответ №1:

Нужно ли использовать Comment как другую модель? Если нет, я бы использовал create a comment поле внутри Person класса, и я бы использовал views.py для добавления комментариев в Person.comment поле.

Кроме того, запрос, который вы описываете, на самом деле решаем, поскольку вы используете отношение «многие к одному», используя ForeignKey в своих классах

Комментарии:

1. Что, если мне нужно сохранить несколько комментариев для Person?

2. хорошо, тогда класс Comment был бы необходим, но, как я уже сказал, и на основе комментария в вашем вопросе Вишала Пандея, поскольку у вас есть ForeignKey, он будет работать