[英]Django Models Generic Relations
我對Django中的通用關系感到困惑。
我有一個注釋模型,我希望Workflow和WorkflowItem模型都能夠有多個注釋。
如果我做:
class Workflow(models.Model):
comments = models.ManyToManyField(Comment)
class WorkflowItem(models.Model):
comments = models.ManyToManyField(Comment)
那么我應該在注釋類中添加什么以將注釋鏈接到其中的其中之一,或者我需要通用關系?
還說我想把屬於工作流模型的成員放進去,我願意嗎
class Workflow(models.Model):
comments = models.ManyToManyField(Comment)
members = models.ManyToManyField(Person)
或者是其他東西?
正如您提到的那樣,您需要將注釋鏈接回Workflow / WorkflowItem,我相信您可以按以下方式構建模型
class Workflow(models.Model):
members M2M field
class WorkflowItem(models.Model):
fields
class Comment(models.Model):
name_of_your_generic_fk(Can be either Workflow/WorkflowItem or any content type for that matter)
fields
使用這樣的模型結構,您可以從注釋中追溯(如果注釋是在Workflow / WorkflowItem上進行的)。
如果您投入更多的精力,顯然可以設計出更好的解決方案!! :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.