我有两个创建冲突的抽象基类:
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'的定义。
我怎么能解决这些冲突?
由于