我想在Django orm中做一些不尋常的事情。我有型號Car
。我怎樣才能用附加信息擴展它,按照類型分開存儲在另一個模型中?多種型號的額外信息
例如,要輸入Car
「我的卡車」,其類型是truck
,我想用TruckInfo
模型擴展它。
另一個條目「我的公交車」我想擴展BusInfo
模型。
換句話說,我想做一個浮動關係。
它可以通過添加到類型爲Car
的列,並執行SELECT
兩次來實現:1)用於選擇汽車,2)用於使用Car.Type字段選擇額外信息。但這是可怕的解決方案。我想在一個查詢中完成。
也許你知道純SQL中的解決方案,它也會有用。謝謝。
看到這個:https://docs.djangoproject.com/en/dev/topics/db/models/#multi-table-繼承 –
這個在SQL中定義超類型/子類型關係的答案:http://stackoverflow.com/questions/1722741/defining-a-one-to-one-relationship-in-sql-server/1723519#1723519 –