2016-05-17 14 views
4

バージョン情報: のPython 3.4に、Django 1.8、オスカーコマース - VERSION =(1、2、1、 '最終')はRuntimeError:アプリケーション内の競合 'product_product_options' モデル 'カタログ'

私がしようとしていますカタログアプリのProductsdocumentationにカスタマイズします。次のように

catalogueアプリをフォークした、私はmodels.pyを定義している:

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 * 

同様の問題hereのための提案として、私は、リストとしてsettings.pyINSTALLED_APPSで、変更カタログをすでに含まれています。

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

マイグレーションフォルダをoscar/apps/catalogueからカスタムアプリケーションにコピーしました。私はこのエラーを乗り越えるにはどうすればよい

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

: しかしランニング移行は次のエラーの原因は?

答えて

1

一部のモデルをインポートする場合は、get_model関数を使用する必要があります。 例:

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

私は同じエラーがありました。私はモデルの上に "from oscar.apps.catalogue.models import *"も含めました。私が一度それを取り除くと、その問題は修正されました。

関連する問題