我在 Django 上的 2 个地方设置了以下查询,唯一的问题是限制并给了我不同的结果
这是以下 QuerySet 的第一个结果
list_empleados = empleado.objects.filter(
empresa=session_empresa
).order_by('-puntos')[:3]
正确的结果应该是:
19,13,9 而不是 9,19,13 明白我的意思吗?
这是第二个查询集
list_empleados = empleado.objects.filter(
empresa=session_empresa
).order_by('puntos')
这是结果
正确的结果应该是:
19,13,9,1 而不是 1,13,19,9 明白我的意思吗?
模型.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