LINUX.ORG.RU

[python]простой вопрос про строку

 


0

0

Есть объект типа QuerySet:(django)
models = Model.objects.extra(where=where)[start:start + limit ]

Далее он запихивается дальше в след виде ( соотв выборочно поля запихиваются ):
for model in models:
data.append({
"id":model.id,
"name":model.name,
и тп ...

поля определены в массиве ( пишем сюда поля которые хотим видеть ):

fields = [ "id", "name" ].

Вопрос: хотелось бы
for model in models:
for field in fields:
и тут поместить одну строчку ( примерно так ):
"id": model.field

В перле сей вопрос бы решился просто. А тут не писать же eval или try на каждую строчку ?




★★☆☆

> model.field

getattr(model, field) пойдет? [ Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y ]

n01r ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.