2011-06-19 97 views
-1

我在模型中有兩個類。如何在Django中爲這種特定類型的查詢形成查詢集?

一個是Sdr_Layer類。

其他是測試類。

Sdr_Layer具有所有這些屬性。 Layer_id LAYER_NAME Layer_attribute_names

測試類是這個

Sdr_Layer.Layer_id爲外鍵和主鍵的。 Layer_attribute_values

從一個模板中,允許用戶搜索所有類型的圖層(Test1,Test2,Test3)都是不同的表格。

一旦他/她選擇Test1或Test2或Test3,它將傳遞給包含該模型的此應用程序。查詢設置爲找出他/她選擇哪一個(Test1,Test2,Test3)。如果用戶選擇了Test1,那麼將派生出屬性以放入一個映射的表單中。

我被卡住的地方是這個,如果用戶選擇Test1,那麼查詢集應該給我所有的attribute_values。

Test1.objects.all()。這可以完成,但僅當用戶只選擇Test1時才起作用。如果用戶選擇Test2會怎麼樣。因此,這個問題。我希望我解釋了這個問題

回答

0

我不完全明白你想要做什麼,但是在我看來,你需要1個基本模型,所以你可以過濾它的某個屬性。

Test.object.filter(type=1) 
Test.object.filter(type=2) 

應該有所幫助。如果您想查看給定查詢中的所有數據庫,則擁有多個數據庫表格將無濟於事。