2012-05-23 77 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

相关问题