从Django中的属性列表(字段)创建动态表单

时间:2017-06-09 09:02:22

标签: python django django-forms

我有一个模型类别,它有超过4000个类别存储在数据库中。一个字段称为属性,它是一个JSONField,其内容是一个对象列表,详细说明了产品模型应具有的字段。例如,计算机具有[处理器速度,RAM大小],而相机将具有[镜头尺寸,传感器尺寸]。 属性列表比这更全面。举个例子。它看起来像这样

[ { "name": "Processor Speed",
    "isMandatory": "1",
    "InputType": "Text" },
  { "name": "RAM Size",
    "isMandatory": "0",
    "InputType": "Integer" }]

整个4000多个类别,每个类别都有自己的属性集需要表单。我想我可以通过将属性作为列表传递给 init 函数来创建表单,然后在需要时也可以提取每个名称。甚至输入类型。

现在。有没有更好的方法或更简单的方法来实现这一点,而无需修改 init ?我并不是指在模型层面。我的意思是创建一个动态表单,而无需修改表单类上的 init 方法。

0 个答案:

没有答案