亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取與外鍵表相關的第二個表的順序和范圍的選擇?

如何獲取與外鍵表相關的第二個表的順序和范圍的選擇?

RISEBY 2023-12-20 10:30:04
楷模:class Event(models.Model):    place = models.ForeignKey(SomePlacesModel, on_delete = models.CASCADE)    event_name = models.CharField('Event Name', max_length = 20)    event_date= models.DateField('Event Date')    ...class Result(models.Model)    event = models.ForeignKey(Event, on_delete = models.CASCADE)    event_name = models.CharField('Event Name', max_length = 20) # Cache from Event    result = models.FloatField('Result')    some1 = ....    some2 = ....我需要獲取上個月(周等)按 Event.event_date 排序的結果查詢集(但這不起作用..):res = Result.objects.select_related('event__event_date').filter(some1 = something1, some2 = something2).order_by('event_name')[range:]謝謝。
查看完整描述

1 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

這不是.select_related(…)[Django-doc]應該做的。您可以通過以下方式在相關字段上訂購:

res = Result.objects.filter(

? ? some1=something1, some2=something2

).order_by(

? ? 'event__event_date'

)

如果您只想檢索上周的Resultfor ,您可以使用以下內容進行過濾:Event


from django.utils.timezone import now

from datetime import timedelta


res = Result.objects.filter(

? ? some1=something1, some2=something2,

? ? event__event_date__gte=now().date()-timedelta(days=7)

).order_by(

? ? 'event__event_date'

)


查看完整回答
反對 回復 2023-12-20
  • 1 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號