gpt4 book ai didi

Django按相关领域排序

转载 作者:行者123 更新时间:2023-12-03 15:21:10 24 4
gpt4 key购买 nike

我想按相关字段对联系人的 QuerySet 进行排序。但是我不知道怎么做。
我试过这样,但它不起作用。

foundContacts.order_by("classification.kam")

实际上,在模板中,我可以通过 contact.classification.kam 访问联系人的 kam 值,因为它是 OneToOne 关系。

(简化的)模型如下所示:
class Classification(models.Model):
kam = models.ForeignKey(User)
contact = models.OneToOneField(Contact)

class Contact(models.Model):
title = models.ForeignKey(Title, blank=True, null=True)
first_name = models.CharField(max_length=200)
last_name = models.CharField(max_length=200)

最佳答案

它应该是:

foundContacts.order_by("classification__kam")
以下是 Django 文档的链接,用于跨关系进行查询: https://docs.djangoproject.com/en/dev/topics/db/queries/#lookups-that-span-relationships
您还可以在 order_by 中查看一些示例。引用:
https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.order_by

关于Django按相关领域排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com