我遇到的情况是,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/