image.png
问题一说明:
image.png
image.png
具体说明:字符串拼接比较复杂导致修改维护不方便
image.png
对于问题一的解决办法:让前端代码像python一样可以使用格式化方法拼接,如图所示:
image.png
实现方法:给字符串加方法
image.png
然后将上面插入评论部分也进行代码优化:blog\_detail.html
image.png
image.png
然后再comment/views.py中将content_type数据返回给前端:
image.png
效果:image.png
问题二:在我们登出以后再点击点赞会抛出错误而不是一个登录框:
image.png
解决办法:使用bootstrap来引入一个登录框
image.png
复制到blog\_detail.html中,并修改里面标签的id和按钮值以及登录框的大小:
image.png
然后对于点赞,修改对应代码:
image.png
在blog/views.py中导入login\_form并将此字段返回给前端:

from mysite.forms import LoginForm
......
def blog_detail(request, blog_pk):    
    ......
    context['login_form'] = LoginForm()
    ......

from mysite.forms import LoginForm
......
def blog_detail(request, blog_pk):    
    ......
    context['login_form'] = LoginForm()
    ......

在提交中设置提交方式:异步提交,blog\_detail.html中
image.png
在mysite/views.py中定义一个login\_for\_medal方法:让上面的登录功能可以给弹出框medal取使用
image.png
在mysite/urls.py中增加login\_for\_medal增加路径:
image.png
效果如下:

未登录时点击点赞时登录后会自动reload,问题已解决

但还是有缺点:弹出的登录框中没有注册功能:
image.png


笨小孩
20 声望3 粉丝

你,要怎样度过这一生?有的人二十岁已经死了,有的人七十岁还在发现生命的可能,有人终其一生,不知道自己要的是什么;有人简单执拗,终其一生;忠于自我未必有结果,坚持努力也不一定换来成功,但有天,回望过...