第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何通過(guò)相關(guān)對(duì)象查詢模型并使用 Django ORM 在查詢集中獲取相關(guān)對(duì)象

如何通過(guò)相關(guān)對(duì)象查詢模型并使用 Django ORM 在查詢集中獲取相關(guān)對(duì)象

梵蒂岡之花 2021-06-06 12:19:09
我知道可以使用 Django ORM 使用反向相關(guān)字段查詢模型。但是是否也可以獲取查詢匹配的反向相關(guān)模型的所有字段?例如,如果我們有以下模型:class Location(models.Model):    name = models.CharField(max_length=50)class Availability(models.Model):    location = models.ForeignKey(Location, on_delete=models.CASCADE)    start_datetime = models.DateTimeField()    end_datetime = models.DateTimeField()    price = models.PositiveIntegerField()是否有可能找到Location在特定時(shí)間范圍內(nèi)可用的所有sprice并Location在該可用性期間獲得 s ?我們假設(shè)Availability具有相同位置的對(duì)象不能有重疊的開(kāi)始/結(jié)束日期時(shí)間。如果user_start_datetime和user_end_datetime是由用戶輸入的,那么我們可能會(huì)執(zhí)行以下操作:Location.objects.filter(    availability__start_datetime__lte=start_datetime,    availability__end_datetime__gte=end_datetime)但我不確定如何獲取導(dǎo)致查詢匹配price的特定字段availability。在原始 SQL 中,我正在談?wù)摰男袨榭赡芸梢酝ㄟ^(guò)以下方式實(shí)現(xiàn):SELECT l.id, l.name, a.priceFROM Location lINNER JOIN Availability aON a.location_id = l.idWHERE /* availability is within user-inputted timeframe */我考慮過(guò)使用類似的東西prefetch_related('availability_set'),但這只會(huì)為我提供與查詢匹配的對(duì)象的所有可用性Location。我只是想一個(gè) availability,這是該期限內(nèi)被查詢,以及更具體地講,price那availability。
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)