Django 在多态方法中获取实际模型类
我有一个类似于django多态的代码Django 在多态方法中获取实际模型类,django,Django,我有一个类似于django多态的代码A基本模型用作至=模型中的外键 class A(models.Model): class Meta: verbose_name = _('A') verbose_name_plural = _('As') def __unicode__(self): return "%s (%s)" % ( unicode(self.name), self.__class__._meta
A
基本模型用作至=
模型中的外键
class A(models.Model):
class Meta:
verbose_name = _('A')
verbose_name_plural = _('As')
def __unicode__(self):
return "%s (%s)" % (
unicode(self.name), self.__class__._meta.verbose_name)
name = models.TextField()
class B(A):
class Meta:
verbose_name = _('B')
verbose_name_plural = _('Bs')
class C(A):
class Meta:
verbose_name = _('C')
verbose_name_plural = _('Cs')
但是,在A
的QuerySet
中,self.\uuuu class\uuuu
始终是A
,即使有子类也是如此
如何在这样的继承方法中访问子类?根据文档()正确设置后,它在Admin上运行良好。我没有在其他方面进行测试