2012-05-23 108 views
2

訪問父類的我沿着線的模型結構:對於一個Django模型

class Store(models.Model): 
    STORE_TYPE = (
     ('I', 'Ice Cream'), 
     ('H', 'Hardware'), 
    ) 
    retailer_type = models.CharField(max_length=10, choices=STORE_TYPE) 
    ... 

class HardwareStore(Store): 
     hammers_stocked = models.BooleanField() 

如果我有HardwareStore,我該如何訪問Store對象的實例。我目前使用

Retailer.objects.get(pk=hardware_store.pk) 

其中hardware_storeHardwareStore一個實例,但似乎笨重

+0

我認爲我們缺少的拼圖的一些作品,能夠幫助你。請發佈更多模型定義。 –

+0

我在這個例子中犯了一個錯誤,這可能是混淆來自何處。編輯修復。 – alan

+0

你可能想知道'dir'函數和模型實例的'._meta'字段。 – Marcin

回答

6

不甚清楚StoreRetailer的關係,你能發佈一些代碼?
要通過模型繼承訪問Retailer實例,使用

hardware_store.retailer_ptr 
+0

這就是我正在尋找的 - thx! – alan

相關問題