2016-05-17 2 views
4

Infos Version: Python 3.4, Django 1.8, Oscar Commerce - VERSION = (1, 2, 1, 'finale')RuntimeError: Conflit modèles 'product_product_options de dans l'application 'catalogue'

Je suis en train pour personnaliser Products dans l'application de catalogue suivant le documentation.

Ayant fourchue l'application catalogue, je l'ai défini models.py comme suit:

from django.db import models 
from oscar.apps.catalogue.abstract_models import AbstractProduct 

class Product(AbstractProduct): 
    is_active = models.BooleanField(default=False) 

from oscar.apps.catalogue.models import * 

J'ai déjà inclus le catalogue modifié, dans le INSTALLED_APPS dans settings.py comme une liste, comme l'a suggéré pour un problème similaire here.

INSTALLED_APPS = INSTALLED_APPS + get_core_apps(
     ['app.gravytrain.catalogue',]) 

J'ai copié le dossier de migration de oscar/apps/catalogue vers mon application personnalisée. la migration en cours d'exécution Cependant provoque l'erreur suivante:

RuntimeError: Conflicting 'product_product_options' models in 
application 'catalogue': <class 
'gravytrain.catalogue.models.Product_product_options'> and <class 
app.gravytrain.catalogue.models.Product_product_options'>. 

Comment puis-je obtenir sur cette erreur?

Répondre

1

Si vous souhaitez importer certains modèles, vous devez utiliser la fonction get_model. Par exemple:

from oscar.core.loading import get_model 
Product = get_model('catalogue', 'Product') 
0

J'ai eu la même erreur. J'ai également inclus "de oscar.apps.catalogue.models import *" dans le haut du modèle. Une fois que j'ai été retiré, ce problème a été corrigé.