克劳斯的Django订单

2024-10-02 10:26:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我对django和python都是新手,但我已经开始掌握一些东西了。我想。 我有这个问题,似乎找不到答案。我的问题出在django queryset order\u by子句中

pp=Loksabha.objects.filter(state_name='MAHARASHTRA',constituency_name='Kolhapur').order_by('lok_sabha')

pp结果为

Fifteenth Lok Sabha(2009-14)
Eleventh Lok Sabha(1996-98)
Fourteenth Lok Sabha(2004-09)
Tenth Lok Sabha(1991-96)
Thirteenth Lok Sabha(1999-04)
Sixth Lok Sabha(1977-79)
Ninth Lok Sabha(1989-91)
Seventh Lok Sabha(1980-84)
Fifth Lok Sabha(1971-77)
Fourth Lok Sabha(1967-71)
Second Lok Sabha(1957-62)
Twelfth Lok Sabha(1998-99)

但我想要这样的结果

Fifteenth Lok Sabha(2009-14)
Fourteenth Lok Sabha(2004-09)
Thirteenth Lok Sabha(1999-04)
Twelfth Lok Sabha(1998-99)
Eleventh Lok Sabha(1996-98)
Tenth Lok Sabha(1991-96)
Ninth Lok Sabha(1989-91)
Sixth Lok Sabha(1977-79)
Fifth Lok Sabha(1971-77)
Fourth Lok Sabha(1967-71)
Second Lok Sabha(1957-62)

我的模型是:

class Loksabha(models.Model):
    lok_sabha = models.CharField(max_length=255)
    member_name =  models.CharField(max_length=255)
    gender = models.CharField(max_length=10)
    constituency_name = models.CharField(max_length=255)
    party_name = models.CharField(max_length=255)
    state_name = models.CharField(max_length=255)

请给我适当的解决办法。你知道吗


Tags: djangonamebymodelsorderlengthmaxpp
1条回答
网友
1楼 · 发布于 2024-10-02 10:26:15

查询集的结果应该按照属性lok_sabbah按照您在这里编写的代码的字母顺序排列。同时,我不知道你在“打印”你的模型时用的是什么。你知道吗

您能复印/粘贴您的str方法以确保打印结果吗?你知道吗

也许,你只需要一个order_by(pk)如果名字遵循它们的创建顺序。。。你知道吗

相关问题 更多 >

    热门问题