我在一個應用程序中有很多模型。我需要根據相應的值迭代它們。例如: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() 是什么,但希望這會引導您朝著正確的方向前進。

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
get_model
django 中提供了一種方法可以實現這一點。它可以按如下方式使用:
def get_model(self, app_label, model_name, seed_cache=True):
添加回答
舉報
0/150
提交
取消