Django 错误 Cannot resolve keyword 'slug' into field. Choices are: article,

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'),
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值