나는 다음과 같은 파일이 prof.xml이장고 모델은 동적으로
<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 파일의 param 이름 인 이름이 있어야하고 xml 파일의 값을 데이터베이스에 삽입해야합니다. 어떻게 할 수 있습니까?
xml에서 param 이름을 얻으려는 시도를했지만 모델 필드 이름을 만드는 방법을 모릅니다. 난 당신이 모델을 만든 후 같은 동적으로 그렇게 할 수 모르겠어요
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]