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