多个抽象类创建冲突

时间:2013-06-14 17:24:23

标签: django django-models

我有两个创建冲突的抽象基类:

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'的定义。

我怎么能解决这些冲突?

由于

0 个答案:

没有答案