django中values_list用法,代码举例
时间: 2024-05-11 18:18:35 浏览: 77
当您使用Django ORM查询数据时,可以使用`values_list`方法来取出查询结果中指定的字段,并将每个字段的值组成一个列表返回。以下是一个简单的例子:
假设你有一个名为`Person`的模型:
```python
class Person(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
email = models.EmailField()
```
现在,我们想从数据库中获取所有人的名字和年龄的列表。
我们可以这样做:
```python
persons = Person.objects.values_list('name', 'age')
```
这行代码会查询Person表中的所有记录,并返回一个列表,其中每个元素都是一个包含名字和年龄的二元组:
```
[('Alice', 25), ('Bob', 30), ('Charlie', 35), ...]
```
请注意,如果你只指定一个字段,`values_list`也会返回一个列表,而不是一个元组列表:
```python
names = Person.objects.values_list('name', flat=True)
```
这将返回一个包含所有人名的列表:
```
['Alice', 'Bob', 'Charlie', ...]
```
希望这个例子对你有所帮助!
阅读全文