這可能很難解釋。 我對django和模型的整個想法有點新。在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模型引用文章模型並且文章引用它時有點奇怪。有人可以幫助我,讓我的腦子不受歡迎嗎?
謝謝。 :)
有趣。這真的很有幫助。爲了確保,我不需要UserProfile中的一對一字段?因爲我正在研究擴展用戶模型的django教程,並且他們表明它在那裏是必需的。而且,使用用戶作爲主鍵更有意義。再次感謝你。 – de1337ed