如果有更好的方式來表達這個問題的標題,請讓我知道。父母模型獨有的多對多關係兒童。怎麼樣?
在Django我試圖建立這種模型層次:
User
-Author [Author model]
--Sentence [Sentence model]
--Find_Replace [FindReplace model]
用戶搭建多個作者爲「筆名」。作者有他自己的句子,和他自己預定義的查找/替換集。一個句子可以與多個查找/替換集相關聯,但只能與該作者創建的句子相關聯。
我被困住的事情是這樣的:你如何做出這樣的關係?
下面是我所擁有的 - 沒有程序性修改,我很遺憾保持這些關係的嚴格定義。
下面是模型迄今爲止,只有部分正確的:
class Author(models.Model):
created_by = models.ForeignKey(User)
class FindReplace(models.Model):
created_by = models.ForeignKey(User)
author = models.ForeignKey(Author)
find = models.CharField(max_length=256)
replace = models.CharField(max_length=5000)
class Sentence(models.Model):
created_by = models.ForeignKey(User)
account = models.ForeignKey(Account)
text = models.CharField(
max_length=500,
blank=False,
null=False,
)
是沒有意義的創建作者模型,如果你想在關係中額外使用Field,你應該使用「through」 –