我有以下文件說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]