标签:import 数据 存储 sharp 类型 djang bsp 解决办法 color
#models.py from django.db import models class Block(models.Model): ... height = models.CharField(max_lenght=256) ...
class Meta:
ordering = ["-height"]
CharField字段存储的如果是数字,但是又要按照数字排序。
Block.objects.order_by(‘height‘)
由于字符排序和数字排序的方式不同,比如降序排列,height 9999 会在90000之前。
解决办法:
1.修改Field数据类型
height = models.IntegerField()
2.查询的时候重新排序
Block.objects.extra(select={‘intheight‘: ‘height+0‘}).order_by("-intheight")
标签:import 数据 存储 sharp 类型 djang bsp 解决办法 color
原文地址:https://www.cnblogs.com/zhengze/p/10383640.html