Django order_by()未正确排序

埃德温·和平

我在Django的2个地方设置了以下查询,唯一的限制就是它给了我不同的结果

这是以下QuerySet的第一个结果

list_empleados = empleado.objects.filter(
    empresa=session_empresa
).order_by('-puntos')[:3]

在此处输入图片说明

正确的结果应该是:

19,13,9而不是9,19,13明白我的意思吗?

这是第二个QuerySet

list_empleados = empleado.objects.filter(
    empresa=session_empresa
).order_by('puntos')

这是结果

在此处输入图片说明

正确的结果应该是:

用19,13,9,1代替1,13,19,9明白我的意思吗?

models.py

class empleado(models.Model):


    empresa = models.ForeignKey(empresa)
    nombre = models.CharField(max_length=50)

    fecha_nacimiento = models.DateField(auto_now_add=False)

    GENDER_CHOICES = (

        ('M', 'Masculino'),
        ('F', 'Femenino'),
    )

    sexo = models.CharField(max_length=1, choices=GENDER_CHOICES)

    avatar = StdImageField(upload_to='avatar/%Y/%m/%d', variations={
        'large': (300, 300, True),
        'medium': (50, 50, True),
        'thumbnail': (98, 122, True)})

    correo = models.EmailField(max_length=100)

    departamento = models.ForeignKey(departamento)

    telefono = models.CharField(max_length=21)
    direccion = models.CharField(max_length=200)
    twitter = models.CharField(max_length=15)
    usuario = models.CharField(max_length=15)
    password = models.CharField(max_length=40)
    primer_lugar = models.CharField(max_length=20)
    segundo_lugar = models.CharField(max_length=20)
    tercer_lugar = models.CharField(max_length=20)
    goleador = models.CharField(max_length=20)
    puntos = models.CharField(max_length=2, default=0)
    partidos = models.CharField(max_length=4, default=0)

    def avatarEmpleado(self):
        return '<img src="/media/%s" height="90" width="90">' % (self.avatar.thumbnail)

    avatarEmpleado.allow_tags = True

    def __unicode__(self):
        return self.nombre
法索托

因为puntos是一个charfield,所以按字典顺序排序,因此“ 9”>“ 19”。如果要按数字顺序订购,则需要一个integerfield或floatfield。

我建议编辑模型,但是如果您无法查看此解决方案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django order_by子句

来自分类Dev

Django 1.9 JSONField order_by

来自分类Dev

Django:order_by('?')结果奇怪

来自分类Dev

筛选/限制Django order_by

来自分类Dev

Django对具有计算值的模型对象列表进行排序/ order_by

来自分类Dev

在 order_by django 上使用条件表达式的正确方法

来自分类Dev

Django Order_BY自定义函数

来自分类Dev

Django在order_by之后从字段获取值

来自分类Dev

了解多值字段的order_by(Django)

来自分类Dev

Django order_by根据内联的更新时间

来自分类Dev

在Django ORM中过滤order_by关系

来自分类Dev

Django-点击更改order_by

来自分类Dev

我可以使用Django样式order_by()而不是QuerySet对现有模型对象的列表进行排序吗?

来自分类Dev

Django order_by()过滤器具有distinct()

来自分类Dev

Django order_by()过滤器具有distinct()

来自分类Dev

Django:order_by API json值或缓存的对象

来自分类Dev

如何在Django queryset中使用order_by?

来自分类Dev

django order_by任一列(日期是最近的)

来自分类Dev

Django group_by参数取决于order_by

来自分类Dev

Django:如何处理order_by中的特殊字符

来自分类Dev

如何仅在detailview(Django)的ManytoManyfield上设置order_by?

来自分类Dev

Django order_by()过滤器具有distinct()

来自分类Dev

Django-tables2:如何使用order_by访问器

来自分类Dev

r中的Order()函数未正确排序

来自分类Dev

ORDER BY中的HQL情况未正确排序

来自分类Dev

django:order_by并区别确定;然后order_by另一个字段...如何?

来自分类Dev

Django表单未正确使用函数参数

来自分类Dev

Django静态路径未正确设置

来自分类Dev

Django字段选择未正确更新

Related 相关文章

热门标签

归档