2017-03-17 17 views
0

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, 
     }) 

は、モデルの名前が変更された場合に行うには、追加の簿記はありますか?私が今私のPetImageMediaの後継者として扱い、その後のすべての活動がPetImageに向かうようにしたいのであれば、どうしたらいいですか?

おかげで、私のPythonのソースファイルのいずれかの文字列「メディア」を見つけられない

+0

可能であれば、モデルのテーブルをすべて(データベースに直接)ドロップし、django.migrationsテーブルに移動してアプリに関連するものをすべて削除してから、アプリのマイグレーションフォルダを削除してクリーンな移行この種のことは、アプリケーションの開発中に何度も起こりました。私はこの手順を何度か実行しなければなりませんでした – Mojimi

答えて

0

ACK、.pycファイルのファイル

私はそれがそれらを罰金とは思いません.pycファイル。 pyc files in the directoryをすべて削除しようとしましたか?これがたくさん出てくる場合は、PYTHONDONTWRITEBYTECODE environment variableを設定するか、バージョンコントロールセットアップのポストマージフックで再帰的な削除を実行することができます。

関連する問題