Django: выборка значения поля для объекта в цикле for - PullRequest
0 голосов
/ 12 декабря 2018

Предположим, у меня есть модель с именем Visitor.

models.py

class Visitor(models.Model):
    name   = models.CharField(max_length=100,primary_key=True)
    region = models.CharField(max_length=100)
    city   = models.CharField(max_length=100)
    country = models.CharField(max_length=100)

Теперь мне нужна следующая вещь

views.py

myView(request):
    o = Visitor.objects.get(name='Ankit')
    FList = ['region','city','country'] #flist is the list of fields 
    for myField in FList:
        print(o.myField) 'I want to print value of each field for this particular object 'o'.'

Я знаю, что print (o.myField) абсолютно неправильный, потому что он просто попытается получить значение поля 'myField' для этого конкретного объекта из модели Visitor иПоле myField не существует в этой модели.

Как мне этого добиться?Заранее спасибо.

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете использовать встроенные функции питонов getattr :

for myField in FList:
    print(getattr(o, myField))
...