2017-11-04 2 views
1

Ich bin ziemlich stecken geblieben und ich habe die Dokumente immer und immer wieder gelesen. Meine Modelle migrieren nicht. Meine Eingabeaufforderung wäre No changes detected in app "catalogue", aber ich habe Änderungen vorgenommen. Ich kann nicht herausfinden, was ich falsch mache. Manchmal funktioniert es und ich weiß nicht warum. Ich notiere es und wiederhole es, es funktioniert nicht. Jeder Vorschlag oder Idee wird geschätzt. Vielen Dank!!!django oscar Migrationen nicht migriert, andere App migriert

subapp1 der Shop App oscar ist, ist subapp2 eine andere App

Ich betreibe python manage.py makemigrations catalogue dann python managepy migrate catalogue ich auch in der subapp1 versucht Migration haben. Das Ergebnis ist das gleiche.

app/settings.py

INSTALLED_APP = [...] + + get_core_apps(['subapp1.catalogue']) 

Ich habe gegabelt auch die Migrationen Ordner wie in der Dokumentation angegeben. Ich habe es auch ohne es versucht. (Und ja, ich habe meine __init.py__ Datei.

app/subapp1/catalog/models.py

from django.db import models 
from django.utils.translation import ugettext_lazy as _ 

from subapp2 import models as subapp2_models 

from oscar.apps.catalogue.abstract_models import AbstractProductImage 
from oscar.core.loading import get_model 

product = get_model('catalogue','Product') 
links = subapp2_models.links 

class ProductImage(AbstractProductImage): 
    links= models.ForeignKey(links) 
    product = models.ForeignKey('catalogue.Product', related_name='photo_links', verbose_name=_("Product")) 

    class Meta: 
     app_label = 'catalogue' 
     verbose_name = _('link image') 

    def __str__(self): 
     return u"Image of '%s'" % self.product 

from oscar.apps.catalogue.models import * 

Antwort

0

Ich habe laufen in etwas ähnliches vor. Es kann ein Fehler mit Django Migrationen sein, abhängig von der Version Sie verwenden. ich glaube, ich mit 1.8 oder 1.9 Probleme hatte.

So wie ich das Löschen von Migrationen aus der App in Frage, indem du das migrations Verzeichnis und löschen Sie die Dateien in ihm. Dann aufgelöst wurde, würde ich laufen make migrations und es nahm die Änderungen danach erfolgreich auf.

Noch einmal, ich bin mir nicht sicher, ob der Fehler der von Django selbst ist oder nur der des Oscar

Verwandte Themen