我试图将django-shop与一个简单的django安装集成在一起,但它给出了以下错误:
django.core.exceptions.ImproperlyConfigured: Deferred foreign key 'OrderPayment.order' has not been mapped我甚至尝试创建文档中提到的OrderPayment模型,如下所示,但仍然没有成功。
class OrderPayment(models.Model):
id = models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')
order = models.ForeignKey(on_delete=models.deletion.CASCADE, to=Order, verbose_name='Order')
class Meta():
verbose_name = "Order Payment"发布于 2016-12-06 22:51:48
您必须首先实现您的物化模型,或者在您的商店实现中导入默认模型。请参阅此链接:http://django-shop.readthedocs.io/en/latest/reference/deferred-models.html
编辑:默认模型位于shop/ models /defaults目录中。您可以将它们导入到您的商店实现中,也可以复制它们并修改它们以满足您的项目需要。
shop/models/defaults/__init__.py表示:
默认目录中的模型纯粹是为了方便和演示而添加的。当需要使用修改版本时,将这些模型中的一个复制到项目模型目录中,并根据需要采用它。否则,只需将模型导入到您自己的models.py文件中,而不使用它。后者对于实现模型很重要。
每个模型都在自己的文件中声明。这是为了防止在不使用模型的情况下导入包含此定义的文件时出现相关字段上的模型验证错误。
https://stackoverflow.com/questions/40357018
复制相似问题