我有两个创建冲突的抽象基类:
class DateModel(models.Model):
created_by = models.ForeignKey(User, null=True,
related_name="%(app_label)s_%(class)s_created_user")
modified_by = models.ForeignKey(User, null=True,
related_name="%(app_label)s_%(class)s_modified_user")
class Meta:
abstract = True
class UUIDModel(DateModel):
uuid = models.CharField(blank=True, editable=False, max_length=36,
unique=True, default=make_uuid)
class Meta:
abstract = True
使用从UUID继承的普通模型,会发生冲突:
class ModelA(UUIDModel):
...
错误:
product.ModelA:字段'created_by'的访问者与相关字段'User.product_ModelA_created_user'冲突 . 将related_name参数添加到'created_by'的定义中 . product.ModelA:字段'created_by'的反向查询名称与相关字段'User.product_ModelA_created_user'冲突 . 将related_name参数添加到'created_by'的定义中 . product.ModelA:字段'created_by'的访问者与相关字段'User.product_ModelA_created_user'冲突 . 将related_name参数添加到'created_by'的定义中 . product.ModelA:字段'created_by'的反向查询名称与相关字段'User.product_ModelA_created_user'冲突 . 将related_name参数添加到'created_by'的定义中 . product.ModelA:字段'modified_by'的访问者与相关字段'User.product_ModelA_modified_user'发生冲突 . 将related_name参数添加到'modified_by'的定义中 . product.ModelA:字段'modified_by'的反向查询名称与相关字段'User.product_ModelA_modified_user'冲突 . 将related_name参数添加到'modified_by'的定义中 . product.ModelA:字段'modified_by'的访问者与相关字段'User.product_ModelA_modified_user'发生冲突 . 将related_name参数添加到'modified_by'的定义中 . product.ModelA:字段'modified_by'的反向查询名称与相关字段'User.product_ModelA_modified_user'冲突 . 将related_name参数添加到'modified_by'的定义中 .
我怎么能解决这些冲突?
谢谢