Python django oscar迁移未迁移,其他应用迁移

Python django oscar迁移未迁移,其他应用迁移,python,django,django-oscar,Python,Django,Django Oscar,我被卡住了,我一遍又一遍地读这些文件。我的模型没有迁移。我的提示是在应用程序“目录”中未检测到任何更改,但我确实做了更改。我似乎不知道我做错了什么。有时它会起作用,我不知道为什么。我把它记下来并重复一遍,它不起作用。欢迎提出任何建议或想法。谢谢 subapp1是使用oscar的商店应用程序,subapp2是另一个应用程序 我运行了python manage.py makemigrations catalog然后python managepy migrate catalog我还尝试了在子应用程序1

我被卡住了,我一遍又一遍地读这些文件。我的模型没有迁移。我的提示是
在应用程序“目录”中未检测到任何更改
,但我确实做了更改。我似乎不知道我做错了什么。有时它会起作用,我不知道为什么。我把它记下来并重复一遍,它不起作用。欢迎提出任何建议或想法。谢谢

subapp1是使用oscar的商店应用程序,subapp2是另一个应用程序

我运行了
python manage.py makemigrations catalog
然后
python managepy migrate catalog
我还尝试了在子应用程序1中进行迁移。结果是一样的

app/settings.py

INSTALLED_APP = [...] + + get_core_apps(['subapp1.catalogue'])
我还按照文档中的说明将migrations文件夹分叉。我也试过不用它。(是的,我有我的
\uuu init.py\uu
文件

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 *

我以前也遇到过类似的情况。Django迁移可能存在错误,具体取决于您使用的版本。我相信我在1.8或1.9中遇到过问题

我解决问题的方法是通过查找
migrations
目录并删除其中的文件来删除相关应用程序中的迁移。然后,我将运行
make migrations
,然后它成功地获取了更改


再一次,我不确定这是Django本身的错误,还是Oscar的错误。我以前遇到过类似的问题。Django迁移可能有错误,具体取决于您使用的版本。我相信我在1.8或1.9上遇到过问题

我解决问题的方法是通过查找
migrations
目录并删除其中的文件来删除相关应用程序中的迁移。然后,我将运行
make migrations
,然后它成功地获取了更改

再一次,我不确定是Django本身的缺陷,还是奥斯卡的缺陷