如果在其他模型中继承,则django中父模型中的相关名称

如果在其他模型中继承,则django中父模型中的相关名称,django,django-models,django-orm,Django,Django Models,Django Orm,我创建了一个可以在其他模型中继承的模型 父模型 class Edit\u Lane\u Info(models.Model): lane_info=models.OneToOneField(编辑_lane,相关_name='$(类)s',on_delete=models.CASCADE) def删除(self、*args、**kwargs): super().delete(*args,**kwargs) 如果self.lane\u信息: self.lane_info.delete() 类元: 抽

我创建了一个可以在其他模型中继承的模型

父模型

class Edit\u Lane\u Info(models.Model):
lane_info=models.OneToOneField(编辑_lane,相关_name='$(类)s',on_delete=models.CASCADE)
def删除(self、*args、**kwargs):
super().delete(*args,**kwargs)
如果self.lane\u信息:
self.lane_info.delete()
类元:
抽象=真
类状态(编辑_Lane_信息,models.Model):#父类继承
......
class Anpr(编辑车道信息,models.Model):#继承父类
....
class Sensor_详细信息(编辑_Lane_信息,models.Model):#父类继承
.............
现在我的问题是如何在Edit_Lane_Info(父模型)中唯一地传递相关的_名称。我使用了
related_name='$(class)s
,但不起作用

编辑车道模型


类编辑(models.Model):
Anpr_Ip=models.GenericIPAddressField(default=“NA”)

您的
相关\u名称
包含
$
而不是
%

要解决此问题,当您使用相关名称时,名称的一部分应包含
%(应用程序标签)s
%(类)s

编辑:

对于继承,您不需要从
模型继承。以下每个类中的
模型
状态
Anpr
传感器详细信息
,因为
编辑车道信息
已从
模型继承。模型

你应该那样做

Edit_Lane_Info(models.Model)

class Status (Edit_Lane_Info):
class Anpr (Edit_Lane_Info):
class Sensor_Details (Edit_Lane_Info):

几乎可以工作了,现在我得到了以下错误
文件/home/jana/Documents/working/tada_new/tada_new/tada_backend/Project/Tollplaza/Tollapp/models.py”,第108行编辑巷,相关的_name='%(class)s',语法错误:关键字arg后面的非关键字arg如果仍然有错误,让我看看你的模型
Edit\u lane
我仍然遇到同样的问题,你能告诉我这变成了什么吗
lane\u info=models.OneToOneField(Edit\u lane,related\u name='$(class)s',on\u delete=models.CASCADE)