Django多表继承中的自定义访问器名称

Django多表继承中的自定义访问器名称,django,inheritance,django-models,Django,Inheritance,Django Models,在Django场景中: from django.db import models class Place(models.Model): pass class Restaurant(Place): pass 子类可以通过具有小写类名的超类实例访问: place = Place.objects.get(id=id) restaurant = place.restaurant # auto-generated from `Restaurant` 如何自定义访问者名称,以便:

在Django场景中:

from django.db import models

class Place(models.Model):
    pass

class Restaurant(Place):
    pass
子类可以通过具有小写类名的超类实例访问:

place = Place.objects.get(id=id)
restaurant = place.restaurant  # auto-generated from `Restaurant`
如何自定义访问者名称,以便:

restaurant = place.custom_accessor_name
?

鉴于访问器是隐式创建的
OneToOneField
,因此不清楚在哪里可以自定义
相关的\u名称。似乎可以加上:

custom_accessor_name = models.OneToOneField(Restaurant)

但不清楚这样的字段是否冗余。

如果要手动定义一个或多个字段,请使用。否则,将创建一个附加字段。

很好!我将尝试推送一个文档补丁,其中提到了这一点,因为继承文档中没有明确的链接。但是,如果您认为它可以改进,那么就着手创建一个补丁。