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)

意见:

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

模板:

{{ p.title }}

我可以从 访问这些字段Apartament吗?例如:

{{ p.bedrooms }}

如何在我的模板中获得卧室?

4

1 回答 1

0

Property.objects.get您调用的方法是 vanilla models.Manager ,它只为您提供一个Property对象。您需要使用get_subclass提供的方法InheritanceManager来获取派生类的实例:

p = Property.objects.get_subclass(slug=slug)
于 2013-02-25T16:20:01.423 回答