2011-06-07 92 views
0

我试图从社交网络的数据填充自定义用户配置文件字段。我创建的配置领域,如:写入模型字段在Django中/ python

currentjobtitle1 
currentjobtitle2 
currentjobtitle3 
pastjobtitle1 
pastjobtitle2 
pastjobtitle3 

我在各方面对于新手,所以我试图比正常更有效地编写这一点,已经变得非常混乱。我敢肯定,我的代码是错误的不止一个方面,但如果我可以得到它的工作:

pnum=0 
cnum=0 
for x in clean_work_obj[:]: 
    if x['end_date']: 
     var='past' 
     count=pnum+1 
    else: 
     var='current' 
     count=cnum+1 
    if count>3: 
     break 
    else: 
     SarProfile.var+'jobtitle'+str(count)= x['position']['name'] 

clean_work_obj是我收到的通社交网络API的字典。

例如,我曾希望它写出:SarProfile.pastjobtitle1或SarProfile.currentjobtitle3,并使用“位置/名称”数据填充该字段。它打破了,因为SarProfile中没有称为“var”的字段。

回答

2
setattr(SarProfile, '%sjobtitle%d' % (var, count), x['position']['name']) 

但是,您可能首先要创建一个SarProfile的实例,然后使用它。

+0

无能为力的好处是解决方案很快到达,通常很容易实现。 :) 谢谢您的帮助! – gatsby32 2011-06-07 23:09:53

+0

最糟糕的是,当你找到一个认为他们知道自己在做什么但却[以错误的方式](http://mywiki.wooledge.org/XyProblem)的人。 – 2011-06-07 23:11:45