首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尚未映射延迟的外键'OrderPayment.order‘

尚未映射延迟的外键'OrderPayment.order‘
EN

Stack Overflow用户
提问于 2016-11-01 17:11:57
回答 1查看 437关注 0票数 0

我试图将django-shop与一个简单的django安装集成在一起,但它给出了以下错误:

代码语言:javascript
复制
django.core.exceptions.ImproperlyConfigured: Deferred foreign key 'OrderPayment.order' has not been mapped

我甚至尝试创建文档中提到的OrderPayment模型,如下所示,但仍然没有成功。

代码语言:javascript
复制
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"
EN

回答 1

Stack Overflow用户

发布于 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文件中,而不使用它。后者对于实现模型很重要。

每个模型都在自己的文件中声明。这是为了防止在不使用模型的情况下导入包含此定义的文件时出现相关字段上的模型验证错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40357018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档