将步骤添加到 Django 中的模型条目

Add steps to a model entry in Django

我目前正在学习 Django 并问自己如何向条目添加子步骤。

让我们以食谱应用程序为例:一个食谱由一个或多个步骤组成。用户想要输入食谱并获得三个表单字段:食谱名称、配料和添加多个步骤的选项。

那么如何实现添加未知长度的成分列表和添加未知数量的步骤的功能?

我只知道怎么实现单表单项的功能

感谢您在这里的辛勤工作。

您可以为您的食谱创建一个名为 RecipeModel 的模型,您可以创建另一个名为 StepsModel 的模型。 StepsModel 应该有一个 models.ForeignKey 字段。 这样一个食谱可以有多个步骤,每个步骤都与食谱相关。 你可以对成分和步骤做同样的事情。 它称为多对一关系,您可以在文档中阅读它。 https://docs.djangoproject.com/en/3.1/topics/db/examples/many_to_one/

并且您可以使用 JavaScript 在客户端修改表单。