Мои models.py
:Django OneToOneField или ForeignKey?
class User:
// fields ...
class Post:
// fields ...
class Comment:
news = models.ForeignKey(Post)
user = models.???(User)
Каждый Post
может иметь любое количество Comment
с. Но для каждого Post
я хочу, чтобы у пользователя был только один Comment
. Как это сделать?
Я не могу сделать user = models.OneToOneField(User)
, потому что в таком случае a User
сможет прокомментировать только один раз через все Post
s.
Кроме того, я не могу сделать user = models.ForeignKey(User)
, потому что в этом случае User
будет иметь возможность отправлять столько комментариев, как он любит на одном Post
, который не то, что я хочу.
Отлично! Также, пожалуйста, предложите, как я изучаю Django. Я просто пробираюсь через все настройки, варианты и конфигурации? Есть так много опций :( – kamalbanga
Очевидно, я не могу об этом почитать в комментарии, даже не ответом. Существует много книг и руководств, но хорошим началом всегда является [документация по Django] (https: //docs.djangoproject. com/en/1.8 /), который довольно обширен для этого уровня вопросов. Чем больше вариантов, тем больше возможностей. – Wtower