我对Django oscar的过度书写模型有问题。我想向模型添加一个新字段,但当我这样做时,我发现运行时错误:应用程序“order”中的“order”模型冲突:并且。
这是我的准则 myapp.奥斯卡应用程序.order.models.py
from oscar.apps.order.models import * # noqa
from oscar.apps.order.abstract_models import AbstractOrder # noqa
from django.db import models
class Order(AbstractOrder):
hash = models.CharField(max_length=256, blank=True, null=True)
from oscar.apps.order.models import *
在*myapp.奥斯卡应用程序.order.init.py
^{pr2}$在*myapp.奥斯卡应用程序.order.config.py在
from myapp.apps.order import config
class OrderConfig(config.OrderConfig):
name = 'myapp.oscar_apps.order'
有谁能帮我解决这个问题吗?在
更新我已安装的应用程序
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'django.contrib.flatpages',
'compressor',
'paypal',
'crispy_forms',
'django_select2',
'myapp.apps.user',
'myapp.apps.organization',
'widget_tweaks',
'djcelery',
] + get_core_apps([
'myapp.apps.promotions',
'myapp.oscar_apps.checkout',
'myapp.oscar_apps.order',
'myapp.oscar_apps.basket',
'myapp.oscar_apps.shipping',
'myapp.oscar_apps.payment',
])
而不是去做
from oscar.apps.order.models import *
我觉得你需要
from myapp.oscar.apps.order.models import *
一个好的调试策略是注释掉所有这些,然后逐行重新引入它们。这样您就可以定位错误:
相关问题 更多 >
编程相关推荐