Django的form表單和ajax

2021-08-19 14:02:56 字數 1515 閱讀 8337

在web開發中,表單提交是乙個很常見的功能,在django中,使用form表單提交較為簡單,需要注意在表單中新增,如果不想這樣做,也可以在對應的view方法中新增裝飾器@csrf_exempt,強制不使用csrf認證。

如果是ajax提交表單,則相對複雜一些,在ajax提交時,除了提交你的表單內容資料,還要新增乙個請求頭資料,headers:,$.cookie("csrftoken")使用了jquery的cookie框架,可以方便的獲取cookie資料。如果不加上這個請求頭,那麼請求將會失敗,且是400系列的請求異常。

那麼廢話不多說,直接上**吧(分別演示form表單和ajax提交的情況):

data['message'] = '傳遞資料成功'

data['data'] =

return jsonresponse(data)

else:

title = request.post.get('title')

content = request.post.get('content')

print(title)

print(content)

return render(request, 'index.html', locals())

index.html:

提交的資料:title:},content:}

部落格標題

部落格內容

新增

好了,來看張頁面截圖吧:

django學習 Form表單

在驗證某個欄位的時候,可以傳遞乙個validators引數用來指定驗證器,對資料進行進一步的過濾。驗證器有很多,但是很多驗證器我們其實已經通過這個field或者一些引數就可以指定了。比如emailvalidator,我們可以通過emailfield來指定,比如maxvaluevalidator,我們...

Django中 form表單的使用

from django import forms 第一步 首先在models.py中定義乙個表單模型 class remarkform forms.form subject forms.charfield max length 100 label mail forms.emailfield labe...

Django中表單Form的使用

在django中對表單form的定義涉及三個檔案 1 model.py 定義form對應到資料庫中的表,如 from django.db import models create your models here.from django.db import models class student ...