Форум сайта python.su
Как бы сделать такой финт?
fieldname = 'field1'
o=T.objects.get(id=1)
field = o.get(fieldname) # вот это не прокатывает
field += 1
o.save()
Офлайн
Получить поле здесь можно так:
field = o.field1
o = T.objects.get(pk=1)
o.field1 += 1
o.save()
Отредактировано (Дек. 22, 2009 19:42:02)
Офлайн
Никак, если параметр - не список. В питоне нет указателей и алиасов для переменных.
Офлайн
Nick2009
Как бы сделать такой финт?
fieldname = 'field1'
o=T.objects.get(id=1)
setattr(o, fieldname, getattr(o, fieldname) + 1)
o.save()
Офлайн
Он не только хотел получить атрибут по имени, но ещё и именованную ссылку на него получить.
Офлайн
DaevaornСпасибо! Это то, что нужно. Именованная ссылка не обязательна, главное результат.Nick2009
Как бы сделать такой финт?Учите питон.fieldname = 'field1'
o=T.objects.get(id=1)
setattr(o, fieldname, getattr(o, fieldname) + 1)
o.save()
Офлайн