基于类的通用视图:ListView可以从数据库中获取指定的模型类列表
而基于类DetailView的视图可以根据url中的pk值从数据库获取模型的一条记录数据
基于以上两个特性,故将使用类视图对文章列表title.html和文章详情content.html所对应的视图函数进行代码重构
views.py:
urls.py:
content.html:
Django3.0类视图知识点:
url在指向基于类的视图时,需要使用类方法as_view();当as_view()里面有参数时,参数将直接覆盖类视图里面的源参数,例如:
path('login/',auth_views.LoginView.as_view(template_name="account/login.html"),name='user_login'),
因为类视图也是类,所以通过子类可将父类方法进行覆盖,例如:
class FuleiView(View):
a = 10
def get(self,request):
return HttpResponse(self.a)
class ZileiView(FuleiView):
a = 20
当然,你也可以直接在url中使用as_view()进行覆盖:
path('about/',FuleiView.as_view(a=20)),
文章转载自智趣智学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
2457次阅读
2025-04-09 15:33:27
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1136次阅读
2025-04-27 16:53:22
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
815次阅读
2025-04-10 15:35:48
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
646次阅读
2025-04-30 15:24:06
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
563次阅读
2025-04-11 09:38:42
天津市政府数据库框采结果公布,7家数据库产品入选!
通讯员
548次阅读
2025-04-10 12:32:35
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
527次阅读
2025-04-14 09:40:20
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
502次阅读
2025-04-07 09:44:54
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
451次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
450次阅读
2025-04-30 12:17:56