【发布时间】:2020-09-21 11:53:26
【问题描述】:
我正在尝试在 django 中打印我的数据库中的第一个对象的标题。但是,当我输入命令时
Project.objects.all() 在 shell 中,它只返回以下内容:
<QuerySet [<Project: Project object (1)>]>
这是我的代码:
# Create your models here.
class Project(models.Model):
title = models.CharField(max_length=100)
progress = models.FloatField(default=0)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.title
class Task(models.Model):
project = models.ForeignKey(Project, on_delete=models.CASCADE)
title = models.CharField(max_length=100)
priority = models.SmallIntegerField(default=0)
open_date = models.DateTimeField()
close_date = models.DateTimeField()
status = models.SmallIntegerField(default=0)
def __str__(self):
return self.title
str 部分似乎没有做任何事情,即使我故意拼错某些内容,也不会返回任何错误。似乎有一些线程存在类似问题,但目前还没有公认的解决方案。
我希望它返回我输入的标题,它应该是
提前感谢您的帮助。
【问题讨论】:
-
从 QuerySet 中提取项目实例时看起来是否正确?
-
是的。我创建了另一个在查询集中更新的对象。我检查了我的 models.py 文件是否有任何错误,这就是我发现的:stackoverflow.com/questions/64120707/…
标签: python python-3.x django string django-models