如何解决如何从Django的子对象中获取父对象
我有两个从另一个继承的模型(类)。 GRESubjectCertificate作为父级
> myTaggedTemplate`hello world ${2 + 5}`
// "hello world,"
> `hello world ${2 + 5}`
// "hello world 7"
和GREBiologyCertitfate作为孩子:
class GRESubjectCertificate(LanguageCertificate):
quantitative = models.PositiveSmallIntegerField()
verbal = models.PositiveSmallIntegerField()
analytical_writing = models.DecimalField(
max_digits=2,decimal_places=1,)
total = models.PositiveSmallIntegerField()
我想通过较低的父类名称将对象从GREBiologyCertificate转换为GRESubjectCertificate,但它不起作用。在此解决方案之前,我曾使用过将子对象转换为父对象的方法,但是现在失败了。
class GREBiologyCertificate(GRESubjectCertificate):
cellular_and_molecular = models.PositiveSmallIntegerField()
organismal = models.PositiveSmallIntegerField()
ecology_and_evolution = models.PositiveSmallIntegerField()
'GREBiologyCertificate'对象没有属性'gresubjectcertificate'
编辑1: 下面的示例可以正常工作。
instance1 = GREBiologyCertificate()
instance2 = instance1.gresubjectcertificate
instance2将是A类的实例。
解决方法
子对象继承自父类,但是“将子对象转换为父对象”是什么意思?如果您只是尝试访问父类的属性,则可以像平常一样进行操作,因为GREBiologyCertificate继承自GRESubjectCertificate。例如,如果您想从GRESubjectCertificate访问“总计”属性,则可以:
instance1.total
这有帮助吗?如果您只想创建父类的实例,是否有不想这样做的原因:
instance2 = GRESubjectCertificate()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。