You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django QuerySet渲染异常求助:无法显示模型对象实际内容

解决Django模型查询集显示对象而非实际内容的问题

嘿,我来帮你捋捋这个问题!其实你怀疑save函数有问题是错怪它啦——管理面板已经确认数据保存正常,说明save逻辑没问题。你看到的<QuerySet [<Quarterback: Quarterback object (1)>]>是Django模型对象的默认字符串表现形式,不是查询集没返回实际内容哦。

问题根源

Django的模型类默认没有自定义__str__方法时,会用Model object (id)作为对象的字符串描述,所以打印查询集或者直接显示对象时,就会看到这种“不友好”的输出。

解决方案

只需要给你的Quarterback模型添加一个__str__方法,返回你想要展示的字段(也就是name)就行:

class Quarterback(models.Model):
    name = models.CharField(max_length=20)

    def __str__(self):
        return self.name

添加之后,再执行QB = Quarterback.objects.all()并打印,你就能看到包含实际名称的查询集了,比如<QuerySet [<Quarterback: Tom Brady>, <Quarterback: Patrick Mahomes>]>,管理面板里的对象显示也会更直观哦。

内容的提问来源于stack exchange,提问作者user14593966

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 07:22:44