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
会更好更快。是的,但我认为他是初学者。所以这两种选择对他都有好处:)