Django 1.11。私は最近myapp.modelsに次のモジュールを追加しました:新しいモデルを検出していません
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では、このモジュールは以前の移行履歴のない新しいコードです。
これらの変更が反映されない理由は何ですか? APP_NAMEを指定makemigrationsを実行している
チェックinit__.pyあなたの場合init.pyファイルを持っていて、ファイル名がモデルかどうかを確認してください。 – Exprator
モデルは 'models'パッケージの' __init__.py 'ファイルにインポートする必要があります。詳細については、[この回答](https://stackoverflow.com/a/37758721/1418794)を参照してください。 – doru
ありがとう、@doru。これを答えにすると、私はそれを受け入れます。それはトリックでした。私は '' __init __。py''で自分のモデルをインポートする必要はないでしょう。 –