Django 2.0 Получить данные из модели с массивом полей - PullRequest
0 голосов
/ 11 мая 2018

У меня есть модель, имеющая название, филиал, раздел.

class Student(models.Model):
    name = models.CharField(max_length=20)
    branch= models.CharField(max_length=20)
    section  = models.CharField(max_length=5)

Я могу получить данные из модели, используя 2 параметра, кортеж и список.

model.objects.values_list('name', 'branch')
model.objects.values('name', 'branch')

Но если у меня есть массив полей, он не работает.

a = ['name', 'branch']
model.objects.values_list(a)
model.objects.values(a)

Мне нужен какой-то способ, если у меня есть массив полей, тогда мне нужно получить данные.

1 Ответ

0 голосов
/ 11 мая 2018

Эти методы предполагают серию аргументов, а не одну итерацию.Вы можете использовать синтаксис * для расширения списка:

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