Django 1.11。我最近增加了以下模塊myapp.models:makemigrations沒有檢測到新的模型
from django.db import models
from ordered_model.models import OrderedModel
from .songs import Song
class Service(models.Model):
name = models.CharField(max_len=200, unique=True)
date = models.DateField(blank=True)
items = models.ManyToManyField(ServiceItem)
class Meta:
ordering = ('-date', 'name')
class ServiceItem(OrderedModel):
item = models.ForeignKey(Song)
song_custom_order = models.CharField(max_len=50, blank=True)
order_with_respect_to = 'service'
class Meta(OrderedModel.Meta):
pass
我在另一個模塊中其他車型(在同一目錄)。當我運行./manage.py makemigrations
時,該腳本在我的其他模塊中找到了我的更改,但未在此模塊中找到。 FWIW,這個模塊是所有新的代碼,沒有以前的遷移歷史。
任何想法,爲什麼這些變化沒有得到拾起?
檢查,如果你有init.py文件並檢查文件名是否爲模型 – Exprator
模型必須導入'models'包的'__init__.py文件中。請參閱[此答案](https://stackoverflow.com/a/37758721/1418794)瞭解更多信息。 – doru
謝謝,@doru。如果你把它變成答案,我會接受它。它做了詭計。我從來不希望必須在'__init __。py'中導入我的模型。 –