【发布时间】:2018-10-31 16:21:48
【问题描述】:
好的,所以我有两个 Django 模型:
class Ticket(BaseModel):
name = models.CharField(max_length=200)
description = models.TextField(blank=True, null=True)
def get_absolute_url(self):
return '/core/group/ticket/{0}/'.format(self.id)
class ProjectTicket(Ticket):
project = models.ForeignKey('Project', on_delete=models.DO_NOTHING)
phase = models.ForeignKey('ProjectPhase', blank=True, null=True, on_delete=models.DO_NOTHING)
def get_absolute_url(self):
return '/different/url/structure'
现在,我正在使用 Ticket.objects.all() 查询所有 Ticket 对象。这将返回所有 Ticket 对象,包括一些 ProjectTicket 子类。
当有问题的对象是实际的子类 ProjecTicket 对象时,我希望能够访问子类 get_absolute_url()。
我知道我可以从子类中获取父类,但我希望能够反过来。
有没有人取得过这样的成就?如果是这样,你采取了什么方法?
【问题讨论】:
标签: python django python-3.x django-models