0

我在 Django 中有这样的模型:

 class Session(models.Model):
        user = models.ForeignKey(User)
        session_name = models.CharField(max_length=254)
        server_full_path = models.CharField(max_length=254)      # Contains server
        server_name = models.CharField(max_length=254)           #Server Name or IP
        file_path = models.CharField(max_length=254)             #full file path
        source_username = models.CharField(max_length=100)
        source_password = models.CharField(max_length=100)
        make_default = models.BooleanField()

我正在使用此查询来获取所有 server_id:

all_server_id = Session.objects.filter(user_id=request.user.id)

我希望对查询进行排序,使 make_default=1 的值首先出现。我希望它显示在模板中。我怎样才能做到这一点?

4

2 回答 2

1

如果要对查询进行排序,则应使用 order_by() 函数,例如:

all_server_id = Session.objects.filter(user_id=request.user.id).order_by('make_default')
于 2013-07-05T07:32:44.863 回答
0

您所要做的就是:

all_server_id = Session.objects.filter(user_id=request.user.id).order_by('-make_default')

我相信这可以从评论中回答您的问题。

于 2013-07-05T09:16:06.627 回答