Je le fichier suivant dire prof.xmlmodèles Django: générer dynamiquement champ modèle
<include>
<param name="xxx" value="yyy"/>
<param name="mmm" value="nnn"/>
</include>
Maintenant, je veux créer le modèle de django où le modèle devrait ressembler à ceci
class prof:
xxx= models.CharField(verbose_name="XXX",max_length=45)
mmm = models.CharField(verbose_name="YYY",max_length=100)
-à-dire le modèle les champs doivent avoir les noms qui sont des noms de paramètres dans le fichier xml et les valeurs dans le fichier xml doivent être insérées dans la base de données. Comment cela peut-il être fait?
J'ai fait quelque chose comme ceci pour obtenir le nom de paramètre du xml mais je ne sais pas comment créer des noms de champ de modèle hors de cela.
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]