您的CatalogueConfig
我正在使用Django == 2.2.6和django-oscar == 2.0.2。试图自定义Oscar模型,但每种模型都不起作用...
错误是..
File "/home/dipto/env/oscar/lib/python3.6/site-packages/django/db/models/base.py", line 316, in __new__
new_class._meta.apps.register_model(new_class._meta.app_label, new_class)
File "/home/dipto/env/oscar/lib/python3.6/site-packages/django/apps/registry.py", line 229, in register_model
(model_name, app_label, app_models[model_name], model))
RuntimeError: Conflicting 'product_product_options' models in application 'catalogue': <class 'oscar.apps.catalogue.models.Product_product_options'> and <class 'catalogue.models.Product_product_options'>.
跟随此...。
创建了名称为“目录”的应用程序]]
将它作为Django应用添加到INSTALLED_APPS
添加了models.py和admin.py
在目录应用程序模型中。py
。py中from django.db import models from oscar.apps.catalogue.abstract_models import AbstractProduct class Product(AbstractProduct): Test_URL = models.URLField() from oscar.apps.catalogue.models import *
在目录应用程序init
] >default_app_config = 'catalogue.apps.CatalogueConfig'
在目录应用程序apps.py中>
from django.apps import AppConfig class CatalogueConfig(AppConfig): name = 'catalogue' label= 'shop mane'
我正在使用Django == 2.2.6和django-oscar == 2.0.2。尝试自定义Oscar模型,但每个模型都不起作用...错误是..文件“ /home/dipto/env/oscar/lib/python3.6/site-packages/django/db / ...
您的CatalogueConfig
django.apps.AppConfig
中提取的。您应该从oscar的目录应用程序中提取它]import oscar.apps.catalogue.apps as apps
class CatalogueConfig(apps.CatalogueConfig):
name = 'catalogue'
label= 'catalogue' # this label must be this
verbose_name = 'Catalogue'
顺便说一句。您无需手动执行此操作,这里有一个名为oscar_fork_app的管理命令。
您的CatalogueConfig