Django 中 form 表單如何用 view.py 關聯到自定義 html 上
阿新 • • 發佈:2019-02-20
通常表單提交需要一個自定義的 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在 view.py 中(ModelForm): class Meta: model = booklist fields = '__all__'
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'html, {'form_info': form})
<!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>編 號: <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>
以上為坐著工程中的程式碼,閱讀者可以根據自身的工程作出一定的修改.如有疑問可留言.