Это может быть сложно объяснить.
Я немного новичок в Django и в целом о моделях.
Допустим, я создаю приложение для статьи, в котором у каждой статьи есть создатель, но другие пользователи могут редактировать статью по своему усмотрению. У меня возникли сложности с созданием моделей для этого.
Во-первых,
Я расширяю профиль пользователя следующим:
class UserProfile(models.Model):
#Required field:
user = models.OneToOneField(User)
#Other Fields:
headline = models.CharField()
industry = models.CharField()
article= models.ForeignKey(articleModel.article)
Вот первое место, где я запутался, я должен поместить поле иностранного ключа в пользовательскую модель? Я рассуждаю об этом здесь потому, что в каждой статье может быть много редакторов.
Теперь вот моя модель статьи:
class article(models.Model):
#primary key is already true
creator = models.ForeignKey(userModel.UserProfile)
title = models.CharField()
text = models.TextField()
Здесь я поместил поле ForeignKey, чтобы оно связывалось с создателем, потому что в каждой статье есть один создатель. (Как примечание, я хочу сделать так, чтобы статья могла иметь несколько авторов, но я не знаю, что делать в этом сценарии).
Я нахожу немного странным, что модель UserProfile ссылается на модель статьи, а статья возвращает ее обратно. Может кто-нибудь помочь мне разобрать мой мозг?
Спасибо.
:)