#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, он будет работать