這篇文章將為大家詳細(xì)講解有關(guān)django如何實(shí)現(xiàn)ajax提交評(píng)論并自動(dòng)刷新功能,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
涵江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!js代碼:
在全文加載后調(diào)用getcomment()函數(shù),從數(shù)據(jù)庫中獲取評(píng)論,自己寫的評(píng)論提交后再次調(diào)用getcomment()函數(shù),自動(dòng)刷新
html模板(用到是bootstrap模板):
請(qǐng)?jiān)u論:
視圖函數(shù):
@csrf_exempt def comment(request,article_id): if request.method == 'POST': comments = request.POST['comment'] if len(comments) < 5: result = u'評(píng)論數(shù)需大于5' return HttpResponse(json.dumps({'result': result})) else: result = 'successfully' Comment.objects.create(content= comments, article_id=article_id) return HttpResponse(json.dumps({'result': result}))
這是提交評(píng)論的函數(shù),別忘記添加csrf裝飾器
def get_comment(request, article_id): article_list = get_object_or_404(Article, id=article_id) comments = article_list.comment_set.all() html = '' for i in comments: ele = '
' html += ele return HttpResponse(json.dumps({'answer': html}))
后臺(tái)獲取評(píng)論的函數(shù)。
最后將textarea的值清空:
function resettext() { $('.form-control').val(''); }
關(guān)于“django如何實(shí)現(xiàn)ajax提交評(píng)論并自動(dòng)刷新功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。