gpt4 book ai didi

django - Django QuerySet顺序

转载 作者:行者123 更新时间:2023-12-03 13:12:37 25 4
gpt4 key购买 nike

我对django和python都是陌生的,但是我开始对事情有所了解。我认为。

我有这个问题,我似乎找不到答案。 (尽管我认为这确实很简单,并且限制因素是我的Google技能以及缺乏python / django知识)

场景:

用户可以选择在他或她选择的任意数量的商店中接收临时职位空缺。

我想提出一个仅由DateField排序的即将到来的职位空缺(StoreEvents)的列表。

Example: 
Store A - 2009-04-20
Store B - 2009-04-22
Store A - 2009-04-23

Atm我一直坚持先显示按商店排序然后按日期排序的数据,因为我显然是通过Store模型访问StoreEvents的。
Example:
Store A - 2009-04-20
Store A - 2009-04-23
Store B - 2009-04-22

所以我的问题是:是否可以创建一个类似于第一个示例的QuerySet,我该怎么做?

相关模型的示例包括:
class Store(models.Model):

class StoreEvent(models.Model):
info = models.TextField()
date = models.DateField()
store = models.ForeignKey(Store, related_name='events')

class UserStore(models.Model):
user = models.ForeignKey(User, related_name='stores')
store = models.ForeignKey(Store, related_name='available_staff')

编辑:

下面的SQL可以解决问题,但是我仍然不知道如何在Django中做到这一点:
SELECT *
FROM store_storeevent
WHERE store_id
IN (
SELECT store_id
FROM profile_userstore
WHERE user_id =1
)
ORDER BY date

最佳答案

所有用户的按日期排序:

queryset = StoreEvent.objects.all().order_by('-date')

要按用户过滤:
queryset = StoreEvent.objects.filter(stores__user=request.user).order_by('-date')

关于django - Django QuerySet顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/761352/

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