首页 > 解决方案 > Django 2.0 使用字段数组从模型中检索数据

问题描述

我有一个具有名称、分支、部分的模型。

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)

如果我有一个字段数组,我需要一些方法,然后我需要检索数据。

标签: djangodatabasepython-3.xdjango-modelsmodel

解决方案


这些方法需要一系列参数,而不是单个可迭代的。您可以使用*语法来扩展您的列表:

model.objects.values_list(*a)

推荐阅读