Media
というモデルがありました。それ以来「PetImage」に改名され、さらに改訂されました。現在、ackは私のPythonソースファイル、.pycファイル、テンプレート、またはSQLite3データベースの中で文字列 "Media"を見つけられません。私がソースを再調査して(そしてGunicornを再起動することで)わかる限り、文字列「Media」はプロジェクトのどこにでも存在するべきではありません。 CKeditorのルートの下にあるもの。私も移行を行い、実行しました。プロジェクトからゴーストモデルを去るにはどうすればいいですか?
しかし、私はまだhttp://dpaste.com/0FX74SJ取得しています - Djangoは「メディア」をロードすると報告失敗に出erroringされています。私はDjangoは(「モジュール」オブジェクトを期待していないことを何ができるか
Exception Value: 'module' object has no attribute 'Media'
私のmodels.py、私は考えます)Media
を提供する?
苦情を取得するようにすると、第四行で表示された機能ループ、中のため:
def one_pet(request, pet_id):
pet = models.Pet.objects.get(id = pet_id)
media = []
for item in models.PetImage.objects.all():
if item.url.startswith('https://youtu.be/'):
media.append('')
else:
media.append('')
return render(request, 'one_pet.html', {
'pet': pet,
'site_name': settings.SITE_NAME,
})
は、モデルの名前が変更された場合に行うには、追加の簿記はありますか?私が今私のPetImage
をMedia
の後継者として扱い、その後のすべての活動がPetImage
に向かうようにしたいのであれば、どうしたらいいですか?
おかげで、私のPythonのソースファイルのいずれかの文字列「メディア」を見つけられない
可能であれば、モデルのテーブルをすべて(データベースに直接)ドロップし、django.migrationsテーブルに移動してアプリに関連するものをすべて削除してから、アプリのマイグレーションフォルダを削除してクリーンな移行この種のことは、アプリケーションの開発中に何度も起こりました。私はこの手順を何度か実行しなければなりませんでした – Mojimi