码迷,mamicode.com
首页 > 数据库 > 详细

Django | Unable to get repr for <class 'django.db.models.query.QuerySet'>

时间:2019-11-23 18:03:02      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:模型   har   解决办法   迁移   文件的   _id   没有   col   遇到   

 

问题:在mysql中查询数据时,代码如下:

1 skus = category.sku_set.filter(is_launched=True).order_by(sort_field)

skus 取不到数据,提示 skus: Unable to get repr for <class ‘django.db.models.query.QuerySet‘>

 

解决:

多方查找,是因为,原模型类中的

1 default_image_url = models.CharField(max_length=200, default=‘‘, null=True, blank=True, verbose_name=默认图片)

迁移到数据库中变成了default_image,此时如果把模型类中的default_image_url改成default_image,还会报错 ‘str‘ object has no attribute ‘url‘

 

最终改成

1 default_image = models.ImageField(max_length=200, default=‘‘, null=True, blank=True, verbose_name=默认图片)

解决问题!

 

总结:

1 目前所知只有模型类中的外键字段,mysql里会加上 _id,其余字段都是一一对应,不会改变的

2 ImageField 是用于保存图像文件的字段,有url这个属性,而CharField 没有url 这个属性

3 网上遇到这个问题的人很多,大部分解决办法有两个方向

  1)因为__str__方法返回的有日期,需要转成str

  2)迁移模型类出错,我遇到的错误属于这个范畴

 

Django | Unable to get repr for <class 'django.db.models.query.QuerySet'>

标签:模型   har   解决办法   迁移   文件的   _id   没有   col   遇到   

原文地址:https://www.cnblogs.com/ykit/p/11918766.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!