使用uuu str_uuuuu方法时标题未显示在queryset中(Django ORM)

2024-05-29 02:55:36 发布

您现在位置:Python中文网/ 问答频道 /正文

在这个Django教程中,我正在学习创建一个博客站点。现在,我们正在使用DjangoORM与数据库交互。我沿着每一步走,在queryset碰到一堵墙,那里没有显示项目名称,这是在我做了以下操作之后:

def __str__(self):
return self.title

输入时得到的输出

 Narticle.objects.all() is 
queryset Narticle:Narticle object(1) instead of 
<queryset [<Narticle: 'hello world']>

我的步骤如下:

我的纳特尔模型是

from django.db import models


class Narticle(models.Model):
  title= models.CharField(max_length=100)
  slug= models.SlugField()
  body= models.TextField(max_length= 100)
  date=models.DateTimeField(auto_now_add= True)

我在命令行中输入了以下内容:

from narticle.model import Narticle

我打了那篇文章

<class 'narticle.models.Narticle' >

然后我输入了以下内容

Narticle.objects.all()

我得到了

<queryset[]>

然后我打字

narticle= Narticle()

那么

narticle

这给了我

Narticle: Narticle object(none)

然后我打字

narticle.title = "hello world"

接着是

Narticle.objects.all()

这给了我

< queryset [<Narticle: Nartice object (1)>]>

我打字 narticle.save保存()

然后我退出命令行,然后进入型号.py我打的那篇文章

def __str__(self):
   return self.title

然后我回到命令行并重复导入Narticle的过程

然后我打字 Narticle.objects.all所有()

这给了我

< queryset [<Narticle: Nartice object (1)>]>

而不是

 <queryset [<Narticle: 'hello world']>

哦,那为什么是“没有”这个词,然后(1),当我做一个条目时,像这样

<Narticle: Narticle object (none)> 

或者在有人进入的情况下

<Narticle: Narticle object (1)>

而不是

 <Narticle: Narticle object>

Tags: 命令行selfhelloworldreturnobjectsobjecttitle

热门问题