辉煌仪奇 2021-10-15 10:47 采纳率: 47.4%
浏览 22
已结题

django 继承抽象表之后报错

将所有商品共有属性提取出来转换成抽象表继承后报错,没找到原因
抽象表继承代码及使用示例如下

# 抽象价格表
class Pricelist(models.Model):
    PriceName = models.CharField(verbose_name='价位名', max_length=32)
    Price = models.IntegerField(verbose_name='价格')

    class Meta:
        db_table = 'pricelist'
        verbose_name = '价格'
        verbose_name_plural = verbose_name


class material(models.Model):
    Name = models.CharField(verbose_name='',max_length=128)
    stock = models.IntegerField(verbose_name='库存')
    Price = models.ForeignKey(to=Pricelist, on_delete=models.CASCADE, related_name="pricelist",
                              verbose_name="价格")
    brand = models.CharField(verbose_name='品牌', max_length=128)
    Unit = models.CharField(verbose_name='计量单位', max_length=16)
    marking = models.CharField(verbose_name='型号', max_length=128)

    class Meta:
        abstract = True

    def __str__(self):
        return f"{self.Name} 库存:{self.stock}"
#测试demo
# 表格继承如下
class test(material):
    power = models.IntegerField(verbose_name='功率')


class test1(material):
    power = models.IntegerField(verbose_name='功率')
.
.
.
class testn(material):
    power = models.IntegerField(verbose_name='功率')

报错如下

python manage.py makemigrations
SystemCheckError: System check identified some issues:

ERRORS:
mymodels.Controlcard.Price: (fields.E304) Reverse accessor for 'mymodels.Controlcard.Price' clashes with reverse accessor for '
mymodels.DuPontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.DuPontline.
Price'.
mymodels.Controlcard.Price: (fields.E304) Reverse accessor for 'mymodels.Controlcard.Price' clashes with reverse accessor for '
mymodels.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.Frame.Price
'.
mymodels.Controlcard.Price: (fields.E304) Reverse accessor for 'mymodels.Controlcard.Price' clashes with reverse accessor for '
mymodels.LEDboard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.LEDboard.Pr
ice'.
mymodels.Controlcard.Price: (fields.E304) Reverse accessor for 'mymodels.Controlcard.Price' clashes with reverse accessor for '
mymodels.Networkcable.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.Networkcabl
e.Price'.
mymodels.Controlcard.Price: (fields.E304) Reverse accessor for 'mymodels.Controlcard.Price' clashes with reverse accessor for '
mymodels.PowerSupply.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.PowerSupply
.Price'.
mymodels.Controlcard.Price: (fields.E304) Reverse accessor for 'mymodels.Controlcard.Price' clashes with reverse accessor for '
mymodels.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.Powercord.P
rice'.
mymodels.Controlcard.Price: (fields.E304) Reverse accessor for 'mymodels.Controlcard.Price' clashes with reverse accessor for '
mymodels.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.Videoproces
sor.Price'.
mymodels.Controlcard.Price: (fields.E305) Reverse query name for 'mymodels.Controlcard.Price' clashes with reverse query name f
or 'mymodels.DuPontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.DuPontline.
Price'.
mymodels.Controlcard.Price: (fields.E305) Reverse query name for 'mymodels.Controlcard.Price' clashes with reverse query name f
or 'mymodels.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.Frame.Price
'.
mymodels.Controlcard.Price: (fields.E305) Reverse query name for 'mymodels.Controlcard.Price' clashes with reverse query name f
or 'mymodels.LEDboard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.LEDboard.Pr
ice'.
mymodels.Controlcard.Price: (fields.E305) Reverse query name for 'mymodels.Controlcard.Price' clashes with reverse query name f
or 'mymodels.Networkcable.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.Networkcabl
e.Price'.
mymodels.Controlcard.Price: (fields.E305) Reverse query name for 'mymodels.Controlcard.Price' clashes with reverse query name f
or 'mymodels.PowerSupply.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.PowerSupply
.Price'.
mymodels.Controlcard.Price: (fields.E305) Reverse query name for 'mymodels.Controlcard.Price' clashes with reverse query name f
or 'mymodels.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.Powercord.P
rice'.
mymodels.Controlcard.Price: (fields.E305) Reverse query name for 'mymodels.Controlcard.Price' clashes with reverse query name f
or 'mymodels.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Controlcard.Price' or 'mymodels.Videoproces
sor.Price'.
mymodels.DuPontline.Price: (fields.E304) Reverse accessor for 'mymodels.DuPontline.Price' clashes with reverse accessor for 'my
models.Controlcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.Controlcard.
Price'.
mymodels.DuPontline.Price: (fields.E304) Reverse accessor for 'mymodels.DuPontline.Price' clashes with reverse accessor for 'my
models.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.Frame.Price'
.
mymodels.DuPontline.Price: (fields.E304) Reverse accessor for 'mymodels.DuPontline.Price' clashes with reverse accessor for 'my
models.LEDboard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.LEDboard.Pri
ce'.
mymodels.DuPontline.Price: (fields.E304) Reverse accessor for 'mymodels.DuPontline.Price' clashes with reverse accessor for 'my
models.Networkcable.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.Networkcable
.Price'.
mymodels.DuPontline.Price: (fields.E304) Reverse accessor for 'mymodels.DuPontline.Price' clashes with reverse accessor for 'my
models.PowerSupply.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.PowerSupply.
Price'.
mymodels.DuPontline.Price: (fields.E304) Reverse accessor for 'mymodels.DuPontline.Price' clashes with reverse accessor for 'my
models.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.Powercord.Pr
ice'.
mymodels.DuPontline.Price: (fields.E304) Reverse accessor for 'mymodels.DuPontline.Price' clashes with reverse accessor for 'my
models.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.Videoprocess
or.Price'.
mymodels.DuPontline.Price: (fields.E305) Reverse query name for 'mymodels.DuPontline.Price' clashes with reverse query name for
 'mymodels.Controlcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.Controlcard.
Price'.
mymodels.DuPontline.Price: (fields.E305) Reverse query name for 'mymodels.DuPontline.Price' clashes with reverse query name for
 'mymodels.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.Frame.Price'
.
mymodels.DuPontline.Price: (fields.E305) Reverse query name for 'mymodels.DuPontline.Price' clashes with reverse query name for
 'mymodels.LEDboard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.LEDboard.Pri
ce'.
mymodels.DuPontline.Price: (fields.E305) Reverse query name for 'mymodels.DuPontline.Price' clashes with reverse query name for
 'mymodels.Networkcable.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.Networkcable
.Price'.
mymodels.DuPontline.Price: (fields.E305) Reverse query name for 'mymodels.DuPontline.Price' clashes with reverse query name for
 'mymodels.PowerSupply.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.PowerSupply.
Price'.
mymodels.DuPontline.Price: (fields.E305) Reverse query name for 'mymodels.DuPontline.Price' clashes with reverse query name for
 'mymodels.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.Powercord.Pr
ice'.
mymodels.DuPontline.Price: (fields.E305) Reverse query name for 'mymodels.DuPontline.Price' clashes with reverse query name for
 'mymodels.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.DuPontline.Price' or 'mymodels.Videoprocess
or.Price'.
mymodels.Frame.Price: (fields.E304) Reverse accessor for 'mymodels.Frame.Price' clashes with reverse accessor for 'mymodels.Con
trolcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.Controlcard.Price
'.
mymodels.Frame.Price: (fields.E304) Reverse accessor for 'mymodels.Frame.Price' clashes with reverse accessor for 'mymodels.DuP
ontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.DuPontline.Price'
.
mymodels.Frame.Price: (fields.E304) Reverse accessor for 'mymodels.Frame.Price' clashes with reverse accessor for 'mymodels.LED
board.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.LEDboard.Price'.
mymodels.Frame.Price: (fields.E304) Reverse accessor for 'mymodels.Frame.Price' clashes with reverse accessor for 'mymodels.Net
workcable.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.Networkcable.Pric
e'.
mymodels.Frame.Price: (fields.E304) Reverse accessor for 'mymodels.Frame.Price' clashes with reverse accessor for 'mymodels.Pow
erSupply.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.PowerSupply.Price
'.
mymodels.Frame.Price: (fields.E304) Reverse accessor for 'mymodels.Frame.Price' clashes with reverse accessor for 'mymodels.Pow
ercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.Powercord.Price'.

mymodels.Frame.Price: (fields.E304) Reverse accessor for 'mymodels.Frame.Price' clashes with reverse accessor for 'mymodels.Vid
eoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.Videoprocessor.Pr
ice'.
mymodels.Frame.Price: (fields.E305) Reverse query name for 'mymodels.Frame.Price' clashes with reverse query name for 'mymodels
.Controlcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.Controlcard.Price
'.
mymodels.Frame.Price: (fields.E305) Reverse query name for 'mymodels.Frame.Price' clashes with reverse query name for 'mymodels
.DuPontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.DuPontline.Price'
.
mymodels.Frame.Price: (fields.E305) Reverse query name for 'mymodels.Frame.Price' clashes with reverse query name for 'mymodels
.LEDboard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.LEDboard.Price'.
mymodels.Frame.Price: (fields.E305) Reverse query name for 'mymodels.Frame.Price' clashes with reverse query name for 'mymodels
.Networkcable.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.Networkcable.Pric
e'.
mymodels.Frame.Price: (fields.E305) Reverse query name for 'mymodels.Frame.Price' clashes with reverse query name for 'mymodels
.PowerSupply.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.PowerSupply.Price
'.
mymodels.Frame.Price: (fields.E305) Reverse query name for 'mymodels.Frame.Price' clashes with reverse query name for 'mymodels
.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.Powercord.Price'.

mymodels.Frame.Price: (fields.E305) Reverse query name for 'mymodels.Frame.Price' clashes with reverse query name for 'mymodels
.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Frame.Price' or 'mymodels.Videoprocessor.Pr
ice'.
mymodels.LEDboard.Price: (fields.E304) Reverse accessor for 'mymodels.LEDboard.Price' clashes with reverse accessor for 'mymode
ls.Controlcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.Controlcard.Pr
ice'.
mymodels.LEDboard.Price: (fields.E304) Reverse accessor for 'mymodels.LEDboard.Price' clashes with reverse accessor for 'mymode
ls.DuPontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.DuPontline.Pri
ce'.
mymodels.LEDboard.Price: (fields.E304) Reverse accessor for 'mymodels.LEDboard.Price' clashes with reverse accessor for 'mymode
ls.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.Frame.Price'.
mymodels.LEDboard.Price: (fields.E304) Reverse accessor for 'mymodels.LEDboard.Price' clashes with reverse accessor for 'mymode
ls.Networkcable.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.Networkcable.P
rice'.
mymodels.LEDboard.Price: (fields.E304) Reverse accessor for 'mymodels.LEDboard.Price' clashes with reverse accessor for 'mymode
ls.PowerSupply.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.PowerSupply.Pr
ice'.
mymodels.LEDboard.Price: (fields.E304) Reverse accessor for 'mymodels.LEDboard.Price' clashes with reverse accessor for 'mymode
ls.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.Powercord.Pric
e'.
mymodels.LEDboard.Price: (fields.E304) Reverse accessor for 'mymodels.LEDboard.Price' clashes with reverse accessor for 'mymode
ls.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.Videoprocessor
.Price'.
mymodels.LEDboard.Price: (fields.E305) Reverse query name for 'mymodels.LEDboard.Price' clashes with reverse query name for 'my
models.Controlcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.Controlcard.Pr
ice'.
mymodels.LEDboard.Price: (fields.E305) Reverse query name for 'mymodels.LEDboard.Price' clashes with reverse query name for 'my
models.DuPontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.DuPontline.Pri
ce'.
mymodels.LEDboard.Price: (fields.E305) Reverse query name for 'mymodels.LEDboard.Price' clashes with reverse query name for 'my
models.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.Frame.Price'.
mymodels.LEDboard.Price: (fields.E305) Reverse query name for 'mymodels.LEDboard.Price' clashes with reverse query name for 'my
models.Networkcable.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.Networkcable.P
rice'.
mymodels.LEDboard.Price: (fields.E305) Reverse query name for 'mymodels.LEDboard.Price' clashes with reverse query name for 'my
models.PowerSupply.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.PowerSupply.Pr
ice'.
mymodels.LEDboard.Price: (fields.E305) Reverse query name for 'mymodels.LEDboard.Price' clashes with reverse query name for 'my
models.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.Powercord.Pric
e'.
mymodels.LEDboard.Price: (fields.E305) Reverse query name for 'mymodels.LEDboard.Price' clashes with reverse query name for 'my
models.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.LEDboard.Price' or 'mymodels.Videoprocessor
.Price'.
mymodels.Networkcable.Price: (fields.E304) Reverse accessor for 'mymodels.Networkcable.Price' clashes with reverse accessor for
 'mymodels.Controlcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.Controlcar
d.Price'.
mymodels.Networkcable.Price: (fields.E304) Reverse accessor for 'mymodels.Networkcable.Price' clashes with reverse accessor for
 'mymodels.DuPontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.DuPontline
.Price'.
mymodels.Networkcable.Price: (fields.E304) Reverse accessor for 'mymodels.Networkcable.Price' clashes with reverse accessor for
 'mymodels.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.Frame.Pric
e'.
mymodels.Networkcable.Price: (fields.E304) Reverse accessor for 'mymodels.Networkcable.Price' clashes with reverse accessor for
 'mymodels.LEDboard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.LEDboard.P
rice'.
mymodels.Networkcable.Price: (fields.E304) Reverse accessor for 'mymodels.Networkcable.Price' clashes with reverse accessor for
 'mymodels.PowerSupply.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.PowerSuppl
y.Price'.
mymodels.Networkcable.Price: (fields.E304) Reverse accessor for 'mymodels.Networkcable.Price' clashes with reverse accessor for
 'mymodels.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.Powercord.
Price'.
mymodels.Networkcable.Price: (fields.E304) Reverse accessor for 'mymodels.Networkcable.Price' clashes with reverse accessor for
 'mymodels.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.Videoproce
ssor.Price'.
mymodels.Networkcable.Price: (fields.E305) Reverse query name for 'mymodels.Networkcable.Price' clashes with reverse query name
 for 'mymodels.Controlcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.Controlcar
d.Price'.
mymodels.Networkcable.Price: (fields.E305) Reverse query name for 'mymodels.Networkcable.Price' clashes with reverse query name
 for 'mymodels.DuPontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.DuPontline
.Price'.
mymodels.Networkcable.Price: (fields.E305) Reverse query name for 'mymodels.Networkcable.Price' clashes with reverse query name
 for 'mymodels.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.Frame.Pric
e'.
mymodels.Networkcable.Price: (fields.E305) Reverse query name for 'mymodels.Networkcable.Price' clashes with reverse query name
 for 'mymodels.LEDboard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.LEDboard.P
rice'.
mymodels.Networkcable.Price: (fields.E305) Reverse query name for 'mymodels.Networkcable.Price' clashes with reverse query name
 for 'mymodels.PowerSupply.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.PowerSuppl
y.Price'.
mymodels.Networkcable.Price: (fields.E305) Reverse query name for 'mymodels.Networkcable.Price' clashes with reverse query name
 for 'mymodels.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.Powercord.
Price'.
mymodels.Networkcable.Price: (fields.E305) Reverse query name for 'mymodels.Networkcable.Price' clashes with reverse query name
 for 'mymodels.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Networkcable.Price' or 'mymodels.Videoproce
ssor.Price'.
mymodels.PowerSupply.Price: (fields.E304) Reverse accessor for 'mymodels.PowerSupply.Price' clashes with reverse accessor for '
mymodels.Controlcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.Controlcard
.Price'.
mymodels.PowerSupply.Price: (fields.E304) Reverse accessor for 'mymodels.PowerSupply.Price' clashes with reverse accessor for '
mymodels.DuPontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.DuPontline.
Price'.
mymodels.PowerSupply.Price: (fields.E304) Reverse accessor for 'mymodels.PowerSupply.Price' clashes with reverse accessor for '
mymodels.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.Frame.Price
'.
mymodels.PowerSupply.Price: (fields.E304) Reverse accessor for 'mymodels.PowerSupply.Price' clashes with reverse accessor for '
mymodels.LEDboard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.LEDboard.Pr
ice'.
mymodels.PowerSupply.Price: (fields.E304) Reverse accessor for 'mymodels.PowerSupply.Price' clashes with reverse accessor for '
mymodels.Networkcable.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.Networkcabl
e.Price'.
mymodels.PowerSupply.Price: (fields.E304) Reverse accessor for 'mymodels.PowerSupply.Price' clashes with reverse accessor for '
mymodels.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.Powercord.P
rice'.
mymodels.PowerSupply.Price: (fields.E304) Reverse accessor for 'mymodels.PowerSupply.Price' clashes with reverse accessor for '
mymodels.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.Videoproces
sor.Price'.
mymodels.PowerSupply.Price: (fields.E305) Reverse query name for 'mymodels.PowerSupply.Price' clashes with reverse query name f
or 'mymodels.Controlcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.Controlcard
.Price'.
mymodels.PowerSupply.Price: (fields.E305) Reverse query name for 'mymodels.PowerSupply.Price' clashes with reverse query name f
or 'mymodels.DuPontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.DuPontline.
Price'.
mymodels.PowerSupply.Price: (fields.E305) Reverse query name for 'mymodels.PowerSupply.Price' clashes with reverse query name f
or 'mymodels.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.Frame.Price
'.
mymodels.PowerSupply.Price: (fields.E305) Reverse query name for 'mymodels.PowerSupply.Price' clashes with reverse query name f
or 'mymodels.LEDboard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.LEDboard.Pr
ice'.
mymodels.PowerSupply.Price: (fields.E305) Reverse query name for 'mymodels.PowerSupply.Price' clashes with reverse query name f
or 'mymodels.Networkcable.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.Networkcabl
e.Price'.
mymodels.PowerSupply.Price: (fields.E305) Reverse query name for 'mymodels.PowerSupply.Price' clashes with reverse query name f
or 'mymodels.Powercord.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.Powercord.P
rice'.
mymodels.PowerSupply.Price: (fields.E305) Reverse query name for 'mymodels.PowerSupply.Price' clashes with reverse query name f
or 'mymodels.Videoprocessor.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.PowerSupply.Price' or 'mymodels.Videoproces
sor.Price'.
mymodels.Powercord.Price: (fields.E304) Reverse accessor for 'mymodels.Powercord.Price' clashes with reverse accessor for 'mymo
dels.Controlcard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Powercord.Price' or 'mymodels.Controlcard.P
rice'.
mymodels.Powercord.Price: (fields.E304) Reverse accessor for 'mymodels.Powercord.Price' clashes with reverse accessor for 'mymo
dels.DuPontline.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Powercord.Price' or 'mymodels.DuPontline.Pr
ice'.
mymodels.Powercord.Price: (fields.E304) Reverse accessor for 'mymodels.Powercord.Price' clashes with reverse accessor for 'mymo
dels.Frame.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Powercord.Price' or 'mymodels.Frame.Price'.

mymodels.Powercord.Price: (fields.E304) Reverse accessor for 'mymodels.Powercord.Price' clashes with reverse accessor for 'mymo
dels.LEDboard.Price'.
        HINT: Add or change a related_name argument to the definition for 'mymodels.Powercord.Price' or 'mymodels.LEDboard.Pric
e'.
  • 写回答

1条回答 默认 最新

  • python收藏家 2021-10-15 11:28
    关注

    每个继承的类都要加不同的外键 related_name 区分, 在反向遍历时都相同的related_name 会歧义

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月19日
  • 已采纳回答 10月19日
  • 创建了问题 10月15日

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答