博客回复

ajax方法:

$.ajax 、$.get 、$.post  、 $.getJson  、.load()

传回来的数据是json、或xml类型


由于是异步更新,所以回复功能用ajax


后台:

def replyblog1(request):
        blogid=int(request.POST.get('id'))#切记将id转化为整数类型
        val=request.POST.get('val')
        username=request.session.get('username')
        myreply=replyblog()
        myreply.content=val
        myreply.bloguser=BlogUser.objects.filter(userName=username).first()#这是一个对象,所以要得到对象,这是得到登录用户名,而且是回复有户名,匹配
        myreply.blog111=Blog.objects.get(pk=blogid)#得到博客对象,有作者,pk是主键
        myreply.save()
        list=[]
        blogreplylist=replyblog.objects.filter(blog111_id=blogid)#列表、字符串、字典这也是可序列化的,单个对象是不能序列化的
        print(blogreplylist)
        for rep in blogreplylist:#由于json方式传过去得值,不带username,全是id,所以改用自己编写json格式,实现异步请求,[{id:'id',content:'2345'}]
            blogrep={}
            blogrep['id']=rep.id
            blogrep['content']=rep.content
            blogrep['createtime']=datetime.strftime(rep.createtime,'%Y-%m-%d %H:%M:%S')#要将时间变为字符串格式,可序列化,
            blogrep['username']=rep.bloguser.userName
            list.append(blogrep)
    return HttpResponse(json.dumps(list))

前台:



阅读更多
上一篇mongodb安装启动、jeasyui
下一篇编辑转换json格式类,jeasyui连接数据库编辑
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭