我遇到的情况是,Wa尾片段是具有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时才可能?

最佳答案

您需要将ForeignKey更改为ParentalKey。您可能还需要更改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')
    ]

关于g:如果模型具有ForeignKey关系,则摘要可以具有InlinePanel吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36337163/

10-09 00:54