2017-03-17 19 views
0

我有一個叫做Media的模型;它從此改名爲「PetImage」並進一步修改。現在ack在我的任何Python源文件,.pyc文件,我的模板或我的SQLite3數據庫中都找不到字符串「Media」。據我重新檢查信息源(並重新啓動Gunicorn)我可以看出,字符串「Media」不應該在我的項目中的任何地方找到,除了例如。根據CKeditor的根源。我也製作並執行了遷移。如何從項目中驅除鬼模型?

但我仍然得到http://dpaste.com/0FX74SJ - Django是示數出在報告的故障載入「媒體」:

Exception Value: 'module' object has no attribute 'Media' 

我能做些什麼,這樣Django不指望「模塊」對象(我的models.py,我認爲)提供一個Media

,似乎越來越投訴是第四行,用函數for循環中:

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,我應該怎麼做?

感謝,

+0

如果可以,我建議您將所有模型的表格(直接放入數據庫),進入django.migrations表格並刪除與您的應用程序相關的任何內容,然後刪除應用程序的migrations文件夾並執行乾淨的遷移。這種事情在我的應用程序開發過程中發生過很多次,我不得不多次執行此過程 – Mojimi

回答