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

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

是否可以使用變量作為模型名稱來查詢數據庫?

是否可以使用變量作為模型名稱來查詢數據庫?

慕少森 2021-09-14 17:33:35
我在一個應用程序中有很多模型。我需要根據相應的值迭代它們。例如:for x in dictionary:     h = x.get() #line to get value from dictionary      q = h.objects.get(user=name)其中 h 是模型的字符串變量名稱, q 是所需的查詢集
查看完整描述

2 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

您必須創建額外的字典,將可能的輸入字符串映射到實際的模型類,例如,您想查詢用戶模型中的字符串“user”。所以你創建了models_mapping = {'user': User}。然后在循環中,你可以寫


model = models_mapping[h] 

q = model.objects.get(user=name)

不太清楚您在該字典中有什么以及 x.get() 是什么,但希望這會引導您朝著正確的方向前進。


查看完整回答
反對 回復 2021-09-14
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

get_modeldjango 中提供了一種方法可以實現這一點。它可以按如下方式使用:

def get_model(self, app_label, model_name, seed_cache=True):


查看完整回答
反對 回復 2021-09-14
  • 2 回答
  • 0 關注
  • 225 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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