【问题标题】:Ordering by a field in reverse side foreign key in Django在Django中按反向外键中的字段排序
【发布时间】:2020-07-22 16:24:08
【问题描述】:

我有以下型号

class Question(models.Model):
    content=models.TextField()

    ...



class Answer(models.Model):
    created_at = models.DatetimeField(auto_add=True)
    author = models.ForeignKey(User, ... )
    content = models.TextField()
    question = models.ForeignKey(Question, ....)

    ...

    class meta:
        unique_together=('author','question')

在数据库中我有一组问题和答案。答案与他们的作者有关。 unique_together 确保用户只能对问题给出一次答案。

usr_1 是一个用户实例,可以回答一些我可以通过以下方式检索的问题:

qst_qs=Question.objects.filter(answer__author=usr_1)

我想根据usr_1每个问题的答案中的created_at字段对qst_qs中的问题进行排序

提前致谢。

【问题讨论】:

    标签: django django-models django-queryset


    【解决方案1】:

    请试试这个代码:

    qst_qs=Question.objects.filter(answer__author=usr_1).order_by('answer__created_at')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 2014-06-19
      • 2012-02-18
      • 1970-01-01
      • 2011-09-12
      • 2017-09-02
      相关资源
      最近更新 更多