5

我遇到了 Wagtail 片段是具有 FK 关系的模型的情况。我不知道如何在 CMS 中将其作为内联提供。

鉴于:

@register_snippet
class TeamMember(models.Model):
    name = models.CharField(max_length=80)
    (other fields)

    content_panels = [
        FieldPanel('name'),
        (etc.)
        #InlinePanel('tasks', label="Team Tasks")
]

class Task(models.Model):
    team_member = ForeignKey('TeamMember', related_name='tasks')
    (other fields)

如何允许 Task 成为 TeamMember 的内联?

还是只有在 TeamMember 是 Page 时才有可能?

4

1 回答 1

17

您需要将 更改ForeignKeyParentalKey。您可能还需要将 TeamMember 类更改为继承自ClusterableModel.

@register_snippet
class TeamMember(ClusterableModel):
    name = models.CharField(max_length=80)

    panels = [
        FieldPanel('name'),
        InlinePanel('tasks', label="Team Tasks")
    ]

class Task(models.Model):
    team_member = ParentalKey('TeamMember', related_name='tasks')
    task = models.CharField(max_length=80)

    panels = [
        FieldPanel('task')
    ]
于 2016-03-31T20:13:46.477 回答