我有以下文件说prof.xmlDjango模型:动态生成模型场
<include>
<param name="xxx" value="yyy"/>
<param name="mmm" value="nnn"/>
</include>
现在我想创建Django的模型,其中模型应该是这样的
class prof:
xxx= models.CharField(verbose_name="XXX",max_length=45)
mmm = models.CharField(verbose_name="YYY",max_length=100)
即模型字段的名称应该是xml文件中的参数名称,并且应将xml文件中的值插入到数据库中。如何才能做到这一点?
我已经做了这样的事情来从XML获取参数名称,但我不知道如何创建模型字段名称。
import os
files = [file for file in os.listdir(os.path.join(path,'prof.xml')) if os.path.isfile(file)]
for file in files:
f = open((os.path.join(path,'prof.xml')),'r')
for line in f.readlines():
pos1 = line.find("param name")
pos2 = line.find("value")
if pos1>=0 and pos2>=0:
field_name=line[pos1+12:pos2-2]