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

Par*_*ale 4 django python-3.x

我有 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
Run Code Online (Sandbox Code Playgroud)

查看文件:

q = Question.objects.all()
    print(q)
Run Code Online (Sandbox Code Playgroud)

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

Wil*_*sem 5

您可以使用该model_to_dict函数从模型对象获取字典:

from django.forms.models import model_to_dict

qs = Question.objects.all()
for q in qs:
    print(model_to_dict(q))
Run Code Online (Sandbox Code Playgroud)