Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2010 14:56:27

minotavr_x86
От:
Зарегистрирован: 2010-05-21
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

обновление записей

Имеются переменные
имя поля = “имя поля”
значение = “значение”
как сделать обновление записи имя поля в переменной?



Офлайн

#2 Июнь 8, 2010 15:18:49

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

обновление записей

Вопрос написан как-то криво, но наверное тебе надо воспользоваться функцией exec()

var = 'title'
value = 'My first title'
exec(var + ' = "' + value + '"')
print(title)



Офлайн

#3 Июнь 8, 2010 15:51:16

minotavr_x86
От:
Зарегистрирован: 2010-05-21
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

обновление записей

Обычно это делается так

p = base.objects.filter(id=id)get()
p.<имя поля> = <значение>
p.save
как мне это сделать, если имя поля строка?



Офлайн

#4 Июнь 8, 2010 16:01:52

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

обновление записей

setattr(obj, '<attr_name>', '<attr_value>')



Офлайн

#5 Июнь 9, 2010 17:37:28

minotavr_x86
От:
Зарегистрирован: 2010-05-21
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

обновление записей

Спасибо



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version