2016-08-04 26 views
0

我正在虛擬環境中開發django應用程序。 Django版本1.9.7。拆分模型後未進行檢測更改的生成遷移

我將models.py拆分爲多個文件,並將它們保存在__init__.py文件的文件夾中。

|-- Models 
| |-- __init__.py 
| |-- PersonModel.py 
| `-- VehicleModel.py 

初始化的內容 .py文件是 -

from .VehicleModel import * 
from .PersonModel import * 

裏面VehicleModel.py文件,我創建了一個模型。

from django.db import models 

class Vehicle(models.Model): 
     regNo = models.charField(max_length=16, null = False, blank = False, primary_key = True) 
     chassisNo = models.charField(max_length=64) 
     engineNo = models.charField(max_length=64) 
     manufacturer = models.charField(max_length=128) 
     product = models.charField(max_length=128) 

現在,當我運行蟒蛇manage.py makemigrations MyAppName它說:No changes detected in app 'MyAppName'

我做了最初的遷移和默認表在數據庫中創建的。

另外我沒有任何東西在遷移文件夾,除了init文件。

+0

您忘記刪除舊的models.pyc – e4c5

+0

沒有一個.pyc文件。我刪除了他們bcz我收到了一些錯誤。 找。 -name'* .pyc'-delete – User42

+0

@ User42 Ya,我剛剛搜索了一下,它說''python manage.py sql APP_Name'已經停止。讓我找一個替補。因此我也必須取消我的答案。 –

回答

0

隨着django在models.py中查找模型以遷移模式,只需將所有模型導入到「models.py」中。

相關問題