Django中Forms的使用代码解析

时间:2022-09-25 20:58:19

本文研究的主要是DjangoForms的使用,具体如下。

创建文件do.html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{% extends 'base.html' %}
 
{% block mainbody %}
   
  <form action="/app1/do/" method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Submit">
  </form>
 
{% for item in student %}
  <p>{{ item.id }}, {{ item }}</p>
{% endfor %}
 
{% endblock %}

在urls.py中添加路径:

url(r'^do/', 'app1.views.do'),

在views.py中定义do函数

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from django.shortcuts import render
from django.core.context_processors import csrf
from app1.models import Student
from django import forms
 
def do(request):
  context = {}
  context.update(csrf(request))
  if request.POST:
    form = StudnetForm(request.POST)
    if form.is_valid():
      name = form.cleaned_data['name']
      student = Student(name = name)
      student.save()
  form = StudnetForm()
  context = {}
  context.update(csrf(request))
  student_list = Student.objects.all()
  context['student'] = student_list
  context['form'] = form 
  return render(request, 'do.html', context)

现在的数据库里面有四条数据:

Django中Forms的使用代码解析

访问 http://localhost:8000/app1/do/

可以看到

Django中Forms的使用代码解析

然后添加Name:

可以看到数据添加到了数据库中:

Django中Forms的使用代码解析

Django中Forms的使用代码解析

可以定义多个Form 只需要在view和template中的对应即可,具体的Form的使用可以查看Form的API ,官方网址:https://docs.djangoproject.com/en/1.8/ref/forms/api/

总结

总的来说,Django是一个非常优秀的框架,用起来方便,许多公司招聘Python也都要求懂一些Django。

以上就是本文关于Django中Forms的使用代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

原文链接:http://blog.csdn.net/viease/article/details/45152237