gpt4 book ai didi

python - 冲突 'order' 模型在应用程序 'order'

转载 作者:行者123 更新时间:2023-11-28 18:35:54 28 4
gpt4 key购买 nike

我对 Django oscar 的覆盖模型有疑问。我想为模型添加一个新字段,但是当我这样做时,我遇到了 RuntimeError: Conflicting 'order' models in application 'order': and .

那是我的代码myapp.oscar_apps.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.oscar_apps.order.init.py

default_app_config = 'bakdrop.oscar_apps.order.config.OrderConfig'

*myapp.oscar_apps.order.config.py

from myapp.apps.order import config


class OrderConfig(config.OrderConfig):
name = 'myapp.oscar_apps.order'

谁能帮我解决这个问题?

更新我的 INSTALLED_APPS

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

])

最佳答案

而不是做

从 oscar.apps.order.models 导入 *

我觉得你需要

从 myapp.oscar.apps.order.models 导入 *

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

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

])

关于python - 冲突 'order' 模型在应用程序 'order',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32527806/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com