1. 程式人生 > >Django 中 form 表單如何用 view.py 關聯到自定義 html 上

Django 中 form 表單如何用 view.py 關聯到自定義 html 上

通常表單提交需要一個自定義的 HTML, 通過 view.py 和 url.py 共同配置可以再瀏覽器中顯示並提交所選的表單.

首先新建一個 form.py 的檔案,

引入

from django.forms import ModelForm
from 'app名字'.models import 表單名
例如
from polls.models import ExamInfo,booklist

class ExamInfoForm(ModelForm):
class Meta:
model = ExamInfo
        fields = '__all__'
class BookList
(ModelForm): class Meta: model = booklist fields = '__all__'
在 view.py 中
def booklist(request):
if request.method == 'POST':
form = BookList(request.POST)
if form.is_valid():
exam_info = form.save()
exam_info.save()
return HttpResponse('Thank you')
else:
form = BookList()
return render(request, 'polls/results.html'
, {'form_info': form})
html
<!DOCTYPE html>
</html>
<head xmlns="http://www.w3.org/1999/html">
        <title>圖書館</title>
    </head>
    <body>
        <p style="text-align:center;font-size:1.5em;">圖書管理</p>
        <form action="/polls/home/" method=
"post"> {% csrf_token %} <fieldset> <legend>圖書錄入系統</legend> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;號: <input style="padding-right:15px;" type="text" name="number" value="{{number}}"/></p><br> <p>出版日期: <input type="date" name="date" value="{{date}}"/></p><br> <p>書籍名稱: <input style="padding-right:15px;" type="text" name="name" value="{{name}}"/></p><br> <!--{{form_info.as_p}}--> <input type="submit" value="提交" /> </fieldset> </form> </body> </html>

以上為坐著工程中的程式碼,閱讀者可以根據自身的工程作出一定的修改.如有疑問可留言.