<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                django可以幫助我們創建表單,并完成大部分的處理工作。 django中的Form組件有以下幾個功能: 1. 自動生成HTML表單元素 2. 檢查表單數據的合法性 3. 如果驗證錯誤,重新顯示表單(數據不會重置) 4. 數據類型轉換(字符類型的數據轉換成相應的Python類型) ## 創建表單 form表單繼承 `django.forms` 下的 `Form` 類 ```python from django import forms class BookForm(forms.Form): title = forms.CharField(label="書名", required=True, max_length=20) date = forms.DateField(label="創建日期", required=True) ``` ## 前端顯示 使用表單自動生成HTML表單元素,只需要創建表單類的對象,并返回即可 ```python class Books(View): def get(self, request): form = BookForm() context = {'form': form} return render(request, 'index.html', context) def post(self): pass ``` 在模板中使用表單也很簡單,把后端返回的表單類對象直接寫入 `<form>` 標簽即可。 ```HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form method="post"> {% csrf_token %} {{ form }} <input type="submit"> </form> </body> </html> ``` - csrf_token 添加CSRF防護的字段 訪問視圖函數,可以看到我們創建好的表單 ![](https://box.kancloud.cn/42c79c6a5c74a9c3e50ef92e5b42cf30_545x265.png) ## 獲取數據 ```python class Books(View): def get(self, request): form = BookForm() context = {'form': form} return render(request, 'index.html', context) def post(self, request): form = BookForm(request.POST) if form.is_valid(): print(form.cleaned_data) return HttpResponse("成功") else: context = {'form': form} return render(request, 'index.html', context) ``` - is_valid() 驗證數據合法性 - cleaned_data 取出所有數據 ## ModelForm 當表單數據和模型類中的數據一樣時,我們可以使用 `ModelForm` 快速創建表單 ```python from book.models import Book class BookForm(forms.ModelForm): class Meta: model = Book fields = ('b_title', 'b_pub_date') ``` - modle 指定模型類 - fields 指定要添加到表單中的字段
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看