簡體   English   中英

Django模型通用關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM