FieldError at /blogs/album/24d94174-51fe-4dc3-96c0-6c454024d679/delete/
Cannot resolve keyword 'slug' into field. Choices are: article, avatar, blog, blog_id, color, icon, id, indx, isshow, name
Request Method: GET
Request URL: http://127.0.0.1:8000/blogs/album/24d94174-51fe-4dc3-96c0-6c454024d679/delete/
Django Version: 2.2.10
Exception Type: FieldError
Exception Value:
Cannot resolve keyword 'slug' into field. Choices are: article, avatar, blog, blog_id, color, icon, id, indx, isshow, name
Exception Location: C:\Programs\Miniconda3\envs\djg2env\lib\site-packages\django\db\models\sql\query.py in names_to_path, line 1420
Python Executable: C:\Programs\Miniconda3\envs\djg2env\python.exe
Python Version: 3.7.4
Python Path:
['E:\\MySites\\xsite\\apps',
'E:\\MySites\\xsite',
'E:\\MySites\\xsite',
'E:\\MySites\\xsite',
'E:\\MySites\\xsite\\apps',
'E:\\MySites\\xsite\\dbtools',
'C:\\Programs\\PyCharm\\plugins\\python\\helpers\\pycharm_display',
'C:\\Programs\\Miniconda3\\envs\\djg2env\\python37.zip',
'C:\\Programs\\Miniconda3\\envs\\djg2env\\DLLs',
'C:\\Programs\\Miniconda3\\envs\\djg2env\\lib',
'C:\\Programs\\Miniconda3\\envs\\djg2env',
'C:\\Programs\\Miniconda3\\envs\\djg2env\\lib\\site-packages',
'C:\\Programs\\PyCharm\\plugins\\python\\helpers\\pycharm_matplotlib_backend']
Server time: 星期六, 21 三月 2020 10:41:11 +0800
Django 高级实战编程
Django高级实战 开发企业级问答网站
项目结合:需求分析/Django高级用法/算法/设计模式/TestCase测试/云计算服务
Django开发企业实战 面向就业/升职(中高级教程)
视频教程分享地址:
https://study.163.com/course/introduction/1209407824.htm?share=2&shareId=400000000535031
解决办法
必须要指定Slug Field
class AlbumDeleteView(LoginRequiredMixin, DeleteView):
model = Album
slug_field = 'id'
def get_success_url(self):
return reverse('blogs:album-list')
url配置
path('album/<str:slug>/delete/', AlbumDeleteView.as_view(), name='album-delete'),