я следующий файл сказать prof.xmlмодели Django: динамически генерировать модели поле
<include>
<param name="xxx" value="yyy"/>
<param name="mmm" value="nnn"/>
</include>
Теперь я хочу, чтобы создать Джанго модель, где модель должна выглядеть как этот
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]