辉煌仪奇 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 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
  • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
  • ¥50 C++五子棋AI程序编写
  • ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。