应用程序“order”中存在冲突的“order”模型

2024-09-30 22:25:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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',

            ])

Tags: appsdjangofrompy模型importconfig应用程序
1条回答
网友
1楼 · 发布于 2024-09-30 22:25:50

而不是去做

from oscar.apps.order.models import *

我觉得你需要

from myapp.oscar.apps.order.models import *

一个好的调试策略是注释掉所有这些,然后逐行重新引入它们。这样您就可以定位错误:

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',

            ])

相关问题 更多 >