只包含新项的Django可重复字段

2024-04-27 03:59:00 发布

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

我想创建一个包含多个步骤的指令。简化模型如下所示:

class Step(models.Model):
    description = models.CharField(max_length=255)

class Instruction(models.Model):
    steps = models.ForeignKey(Step)

问题是我想创建一个包含多个步骤的新指令,但是当我在管理中创建一个时,我应该有一个可重复的表单字段。对于每个步骤,我可以添加一个字段并创建一个新步骤。我不需要能够选择一个已经存在的步骤。我不确定是否有一个包中有很多已经这样做了。。。有什么办法解决这个问题吗?在

举个例子来说明我要完成的事情:WP中的ACF repeater字段: enter image description here

在我的例子中,我只需要一个带有步骤描述的description字段


Tags: 模型modelmodelsstep指令步骤descriptionsteps
1条回答
网友
1楼 · 发布于 2024-04-27 03:59:00

你的情况有点倒退。ForeignKey关系应该是相反的(因为一条指令可以有许多步骤,但是每个步骤只有一条相关的指令……一个Many-to-One关系)。在

class Step(models.Model):
    description = models.CharField(max_length=255)
    instruction = models.ForeignKey(Instruction, related_name='steps')

class Instruction(models.Model):
    # some fields

现在,在管理员中,可以使用inlines以“可重复”的方式显示这些字段,类似于ACF。在

相关问题 更多 >