Django模型泛型关系

2024-10-03 23:27:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django中的泛型关系感到困惑

我有一个注释模型,我希望工作流和WorkflowItem模型都能够有多个注释

如果我这样做了:

class Workflow(models.Model):
    comments = models.ManyToManyField(Comment)

class WorkflowItem(models.Model):
    comments = models.ManyToManyField(Comment)

那么,我应该在comment类中放置什么来将注释链接到它所基于的其中一个,或者我需要泛型关系吗

也就是说,我想把成员谁是工作流程模型的一部分,我做吗

class Workflow(models.Model):
    comments = models.ManyToManyField(Comment)
    members = models.ManyToManyField(Person)

或者别的什么


Tags: django模型model关系链接modelscomment成员
1条回答
网友
1楼 · 发布于 2024-10-03 23:27:39

正如您提到的,您需要将注释链接回WorkflowItem或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

使用这样的模型结构,如果是在工作流/工作流项上创建的,则可以从注释进行跟踪

如果你多想一想,你显然可以想出更好的解决办法!!:)

相关问题 更多 >