1

我有两个产生冲突的抽象基类:

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”冲突。在“created_by”的定义中添加一个related_name 参数。product.ModelA:字段“created_by”的反向查询名称与相关字段“User.product_ModelA_created_user”冲突。在“created_by”的定义中添加一个related_name 参数。product.ModelA:字段“created_by”的访问器与相关字段“User.product_ModelA_created_user”冲突。在“created_by”的定义中添加一个related_name 参数。product.ModelA:字段“created_by”的反向查询名称与相关字段“User.product_ModelA_created_user”冲突。在“created_by”的定义中添加一个related_name 参数。产品型号A:字段“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”的定义中。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”的定义中。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”的定义中。用户.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”的定义中。用户.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”的定义中。修改者'。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”的定义中。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”的定义中。将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”的定义中。将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_user'。将related_name 参数添加到“modified_by”的定义中。product_ModelA_modified_user'。将related_name 参数添加到“modified_by”的定义中。

我该如何解决这些冲突?

谢谢

4

0 回答 0