2012-05-23 8 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_store является экземпляром HardwareStore, но это, кажется неуклюжим

+0

Я думаю, что нам не хватает некоторых частей головоломки, чтобы быть в состоянии помочь вам. Пожалуйста, разместите больше своих определений моделей. –

+0

У меня была ошибка в примере, из-за чего возникла путаница. Отредактировано для исправления. – alan

+0

Возможно, вам захочется узнать о функции 'dir' и поле' ._meta' экземпляров модели. – Marcin

ответ

6

Не совсем уверен, что отношения между Store и Retailer, вы можете разместить код?
Чтобы получить доступ к Retailer экземпляр по модели-наследования, используйте

hardware_store.retailer_ptr 
+0

это именно то, что я искал - thx! – alan

Смежные вопросы