запись в поле модели в django / python - PullRequest
0 голосов
/ 07 июня 2011

Я пытаюсь заполнить пользовательские поля профиля пользователя данными из социальных сетей.Я создал поля профиля, такие как:

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, например, и заполнит это поле данными "position / name".он ломается, потому что в SarProfile нет поля с именем "var".

1 Ответ

2 голосов
/ 07 июня 2011
setattr(SarProfile, '%sjobtitle%d' % (var, count), x['position']['name'])

Но вы, вероятно, хотите сначала создать экземпляр SarProfile и использовать его вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...