2011-06-07 93 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