首页 > 其他 > 详细

利用django form 模块处理post请求

时间:2018-05-28 00:17:17      阅读:217      评论:0      收藏:0      [点我收藏+]

在django框架中,利用 form 模块处理post请求提交的数据,可以大大提高开发效率,减小代码冗余度,提高性能

 

models.py 中:

from django.db import models

TITLE_CHOICES = (
    (MR, Mr.),
    (MRS, Mrs.),
    (MS, Ms.),
)

class Author(models.Model):
    name = models.CharField(max_length=100)
    title = models.CharField(max_length=3, choices=TITLE_CHOICES)
    birth_date = models.DateField(blank=True, null=True)

    def __unicode__(self):
        return self.name

class Book(models.Model):
    name = models.CharField(max_length=100)
    authors = models.ManyToManyField(Author)

自定义的form.py文件


from django.forms import ModelForm

class
AuthorForm(ModelForm): class Meta:
     # 绑定模型 model
= Author
     # 忽略该字段,将其排除出处理范围之内
     exclude = (‘birth_date‘,)
class BookForm(ModelForm): class Meta:
     # 绑定模型 model
= Book

views.py中

def testModelForm(request):
#    a=Author.objects.get(pk=1)
#    form=AuthorForm(instance=a)
    form=AuthorForm()
    if request.method==POST:
        form=AuthorForm(request.POST)
     # 如果创建form对象成功,则将数据保存
if form.is_valid(): form.save() return HttpResponseRedirect(reverse(welcome)) return render_to_response(testModelForm.html,locals(),RequestContext(request))

 

利用django form 模块处理post请求

原文:https://www.cnblogs.com/lowmanisbusy/p/9098119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!