gpt4 book ai didi

django - 打印具有所有属性的所有记录

转载 作者:行者123 更新时间:2023-12-05 02:10:09 26 4
gpt4 key购买 nike

我有 PHP 背景,对 Django 还很陌生。

我只想查看我在下面代码中编写的所有记录及其值

模型文件:

class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')

def __str__(self):
return self.question_text

查看文件:

q = Question.objects.all()
print(q)

在控制台中它只输出问题文本。如何打印具有所有属性的所有记录。

最佳答案

有两种方法可以做到:
- 以某种格式序列化并在 json/xml 中显示
- 仅打印用于调试目的的值

The First way :-

您必须序列化查询集,因为返回的是 View 文件中的对象类型。您必须添加一个序列化类,以便将返回的对象转换为您想要的格式(对于 json 或 xml 格式)。

from django.core import serializers    
data = serializers.serialize('xml/json', Question.objects.all(), fields=('name','size',....etc which you need)) print(data) It will print the data in either json or xml format.....

The Second way :-

或者,只需运行以下代码:

p.values()
# <QuerySet [{'first_name': 'Linus', 'last_name': 'Torvalds', 'software_name': 'Linux'}]>

关于django - 打印具有所有属性的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59193414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com