使用Django从属性(字段)列表创建动态表单

2024-04-23 20:03:58 发布

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

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

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

整个4000多个类别都有自己的属性集,需要表单。我想我可以创建一个表单,方法是将属性作为一个列表传递给init函数,然后将每个属性分配给它的名称,同时还可以提取required。甚至输入类型。在

现在。有没有更好的方法或更简单的方法来实现这一点而不必修改init?我不是说在模特级别。我的意思是创建一个动态表单,而不需要修改form类上的init方法。在


Tags: 对象方法name模型数据库表单内容列表