那就开始今天的教程吧
1.如何来跳转回详情页,通过对象【redirect】来跳转,希望跳转到文章所对应的展示页面上,这个blog是一个model,这个model在blogmodels里边,有一个可以使用的方法能得到文章所对应的网页连接,
这个方法叫get_abstract_url,拿到这个对象对应的url,生成一个url字符串
2.return url字符串,里边会用到反向的映射函数reverse,django urls reverse,blog应用下面blogdetail,在models这里边拿到它,这个url请求中有一个参数叫【blogid】,回到models上,
要传一个关键字参数【kwargs】,这个参数的名字叫blogid,值是self.id,拿到了这个对象, 通过blog对象反向生成路径。
3.把这个路径反向传递给views,相当于重定向到blog对象,就是它代表的是数据库里的一条文章记录,这条记录可以直接反向映射到页面上,如果检查通过跳回到文章的页面,如果检查不通过context,
也要重新展示这篇文章,但是这个页面中需要带着一个空的form表单,要跟博客中文章这个detail写成一样,这个form直接就构造一个空的表单就可以了。
4.这个时候return request 第二个参数blog下面的blogdetail.html,然后context=context,加POST的else条件,不想报出一些错误,给到return redirect,这里就用了对象反射url地址的方法,
可以在models里边定义get_absolute_url的方法,然后来生成新的跳转页面。
5.下一步配置路由,新建的comments路由需要加到主路由表中,在主路由表中加comment,然后include comments.urls,里边要创建url,把blog的url拷到comments下面,这个名字叫comment,