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

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

在django中如何操作

在django中如何操作

SMILET 2021-12-09 15:51:59
class ModelA(models.Model):    f = models.CharField(max_length=50)class ModelB(models.Model):    a = ForeignKey(ModelA)    b = models.CharField(max_length=50)我想在模型 A 中得到 f 并且我知道 b 。我如何使用 django orm 來做到這一點?
查看完整描述

2 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗 獲得超2個贊

您可以使用以下查詢之一:


a_models = ModelA.objects.filter(model_b__b=known_b_value)

for a in a_models:

    print(a.f)


b_models = ModelB.objects.filter(b=known_b_value).select_related('a')

for b in b_models:

    print(b.a.f)

select_related在第二個查詢中不是絕對必要的;它僅用于獲取f第一個查詢中的值,而不是每個循環(huán)項的一個附加查詢中的值。


查看完整回答
反對 回復(fù) 2021-12-09
?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗 獲得超15個贊

這是您要找的嗎?

ModelA.objects.filter(b=value_matching_b).values('a__f').all()


查看完整回答
反對 回復(fù) 2021-12-09
  • 2 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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