Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django查询不返回所有字段_Python_Django - Fatal编程技术网

Python django查询不返回所有字段

Python django查询不返回所有字段,python,django,Python,Django,我正在运行查询,希望显示所有字段 question = Question.objects.get(pk=question_id) 在模型中 class Question(models.Model): #id = models.AutoField(primary_key=True) question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published

我正在运行查询,希望显示所有字段

question = Question.objects.get(pk=question_id)
在模型中

class Question(models.Model):
    #id = models.AutoField(primary_key=True)
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    def __str__(self):
        return self.question_text
当我在视图中打印数据时,它只返回问题文本,我还想显示id和日期

模板

{{ question }}

您必须在模板中指定属性,如
{{{question.question\u text}
。只需使用
{{question}
就可以了,因为默认为
str
repr
被定义为
question\u text
属性。

您必须在模板中指定该属性,如
{question.question\u text}
。仅仅使用
{{question}
是有效的,因为默认为
str
repr
被定义为
question\u text
属性

question = Question.objects.filter(pk=question_id)
模板

{% for x in question %}
    {{x.pub_date}}
{% endfor %}
还是你的方式 模板 {{问题.发布日期}

模板

{% for x in question %}
    {{x.pub_date}}
{% endfor %}
还是你的方式 模板
{{question.pub_date}

您应该使用
\uuuuu unicode\uuu
而不是
。见:

此外,您应该单独访问模板中的每个字段,但如果您只想获取id、文本和日期的字符串,则可以修改该方法,使其以单个字符串的形式返回所有字段,如:


def ___; unicode(自):
返回unicode(self.id)+“,“+self.question\u text+”,“+unicode(self.pub\u date)

应使用
\uuuuuuuuuuuuuuuunicode\uuuuuuuuuu
而不是
。见:

此外,您应该单独访问模板中的每个字段,但如果您只想获取id、文本和日期的字符串,则可以修改该方法,使其以单个字符串的形式返回所有字段,如:


def ___; unicode(自):
返回unicode(self.id)+“,“+self.question\u text+”,“+unicode(self.pub\u date)

如果你有
id
,那么使用
get
方法而不是
filter
会更好更快。是的,但我认为他是初学者。因此,这两个选项对他都有好处:)如果你有
id
,那么使用
get
方法而不是
filter
会更好更快。是的,但我认为他是初学者。所以这两种选择对他都有好处:)