多个表单字段输入Django

我有以下问题,我不知道该如何解决,我很想知道您将如何解决和解决它。

我是Python和Django的新手,但是这里是上下文: 对于餐厅应用程序,我必须在菜单中添加菜单项(即,菜单->菜单项1,菜单项2等) 每个菜单项可以有一些固定输入(名称,short_description)和2个类别,可以有n个项(选项和配料),但都有两个值(价格和描述)。 菜单 -菜单项1 - 名称 - 简短的介绍 -选项 --- 1:价格->说明 --- 2:价格->说明 - 配料 --- 1:价格->说明 --- 2:价格->说明

我想知道: 1)如何从view.py呈现输入字段?目前,我从html手动渲染了前6个输入字段,以获取选项和成分,然后添加js以根据需要增加字段数。但我认为应该有一个更好的方法(至少对于前6个项目而言)

2)如何收集输入并存储在数据库中?我正在考虑在模型类中添加2个字段: item_options = models.CharField(max_length = 500)和item_ingredients = models.CharField(max_length = 500)我认为应该存储的数据(1:('price','description'),2:('price','两个字段的描述'))

感谢您提供的任何帮助/意见