我有一个模型类别,它有超过4000个类别存储在数据库中。一个字段称为属性,它是一个JSONField,其内容是一个对象列表,详细说明了产品模型应具有的字段。例如,计算机具有[处理器速度,RAM大小],而相机将具有[镜头尺寸,传感器尺寸]。 属性列表比这更全面。举个例子。它看起来像这样
[ { "name": "Processor Speed",
"isMandatory": "1",
"InputType": "Text" },
{ "name": "RAM Size",
"isMandatory": "0",
"InputType": "Integer" }]
整个4000多个类别,每个类别都有自己的属性集需要表单。我想我可以通过将属性作为列表传递给 init 函数来创建表单,然后在需要时也可以提取每个名称。甚至输入类型。
现在。有没有更好的方法或更简单的方法来实现这一点,而无需修改 init ?我并不是指在模型层面。我的意思是创建一个动态表单,而无需修改表单类上的 init 方法。