python-3.x - SystemCheckError:系统检查发现了一些问题:
问题描述
我正在建立一个项目来下订单。当我运行 makemigrations 命令时,它会给出一个错误
SystemCheckError:系统检查发现了一些问题,我已从迁移中删除了迁移文件
追溯:
order.Order.price:(fields.E304)“Order.price”的反向访问器与“Order.product”的反向访问器冲突。HINT: Add or change a related_name argument to the definition for 'Order.price' or 'Order.product'.
order.Order.product:(fields.E304)“Order.product”的反向访问器与“Order.price”的反向访问器冲突。
HINT: Add or change a related_name argument to the definition for 'Order.product' or 'Order.price'.
我models.py
的如下:
class Order(models.Model):
company = models.ForeignKey(Company, on_delete=models.CASCADE)
product = models.ForeignKey(Product, on_delete=models.CASCADE)
price = models.ForeignKey(Product, on_delete=models.CASCADE)
def __str__(self):
return self.company + self.product + self.price
解决方案
您的两个外键都引用相同的模型Product
而不定义不同的相关名称:
product = models.ForeignKey(Product, on_delete=models.CASCADE)
price = models.ForeignKey(Product, on_delete=models.CASCADE)
如果这不是错误,那么只需添加不同的相关名称
推荐阅读
- ios - IOS:如何从 Firebase 实时数据库中的列表中获取特定的更改子项?
- javascript - RxJs forkJoin 连续几个 observables
- jenkins - 如何使用 Job DSL 在 Jenkins 管道中指定 Kubernetes pod 获取超时?
- oracle - 使用 select 语句查询以填充空行
- c# - 套接字侦听 TCP。可以看到在wireshark上收到的数据,但没有到达端口。C#
- c# - 无法将派生类对象添加到其基类类型的列表中
- datetime - 如何在 Power Query 中为每个产品添加前一天销售的自定义列
- python - Django unittest 结果取决于测试名称
- c# - 如何将依赖项注入 MassTransitStateMachine 活动?
- logging - 如何从 journalctl 输出中提取多个值