2013-02-25 4 views
0
from model_utils.managers import InheritanceManager 

class Property(models.Model): 
    title = models.CharField(max_length=255) 
    slug = models.SlugField() 
    desc = models.TextField() 
    objects = InheritanceManager() 

class Apartament(Property): 
    bedrooms = models.IntegerField() 
    levels = models.IntegerField() 
    something = models.CharField(max_length=255) 

전망 :InheritanceManager. 상속 모델에서 필드를 가져 오는 방법은 무엇입니까?

p = Property.objects.get(slug=slug) 
return render_to_response(...{'p':p} ...) 

템플릿 :

{{ p.title }} 

내가 Apartament에서 필드에 액세스 할 수 있습니까? 예를 들어 : 내 템플릿에

{{ p.bedrooms }} 

어떻게 얻을 수있는 침실?

답변

0

호출하려는 Property.objects.get 메서드는 단지 Property 개체를 제공하는 바닐라 모델입니다 .Manager 개체입니다. 파생 클래스의 인스턴스를 얻으려면 InheritanceManager에 의해 get_subclass 메서드를 사용해야합니다.

관련 문제