Django中基于类的视图删除记录:能否省略template_name?
关于Django DeleteView省略template_name的问题
可以省略,但得满足一个前提:你的模板文件符合Django DeleteView的默认命名规则。
Django的DeleteView有一套默认的模板查找逻辑:它会自动去 <你的app名称>/<模型名小写>_confirm_delete.html 这个路径找模板文件。比如你的User模型在users这个app下,它就会默认找users/user_confirm_delete.html。
你现在代码里指定的是delete_user_confirm.html,如果你的模板文件名和存放位置和上面的默认规则不匹配,那这行代码就不能省略;要是你把模板改成符合默认命名和路径的格式,就可以删掉template_name = 'delete_user_confirm.html'这一行。
反过来讲,如果你不想改动模板的名字和存放路径,那就必须保留这行代码来指定自定义的模板位置。
内容的提问来源于stack exchange,提问作者abu abu
相关产品推荐
相关产品推荐

