问题一说明:
具体说明:字符串拼接比较复杂导致修改维护不方便
对于问题一的解决办法:让前端代码像python一样可以使用格式化方法拼接,如图所示:
实现方法:给字符串加方法
然后将上面插入评论部分也进行代码优化:blog\_detail.html
然后再comment/views.py中将content_type数据返回给前端:
效果:
问题二:在我们登出以后再点击点赞会抛出错误而不是一个登录框:
解决办法:使用bootstrap来引入一个登录框
复制到blog\_detail.html中,并修改里面标签的id和按钮值以及登录框的大小:
然后对于点赞,修改对应代码:
在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中
在mysite/views.py中定义一个login\_for\_medal方法:让上面的登录功能可以给弹出框medal取使用
在mysite/urls.py中增加login\_for\_medal增加路径:
效果如下:
未登录时点击点赞时登录后会自动reload,问题已解决
但还是有缺点:弹出的登录框中没有注册功能:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。