gpt4 book ai didi

Wagtail:如果模型具有外键关系,片段可以具有 InlinePanel 吗?

转载 作者:行者123 更新时间:2023-12-02 04:06:55 26 4
gpt4 key购买 nike

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

如何允许任务内联到 TeamMember?

或者只有当 TeamMember 是主页时才可能实现?

最佳答案

您需要将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')
]

关于Wagtail:如果模型具有外键关系,片段可以具有 InlinePanel 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36337163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com