Django 表单处理(二)

原创 2013年12月05日 07:54:00

ModelForm

class MyComment(models.Model):

    #===显示的中文名称,可以直接在这里定义,也可以在 views.py 中相应方法处理.
    yourname = models.CharField('名称',max_length=50)
    website = models.URLField()
    email = models.EmailField()
    content = models.TextField('内容')
    qq = models.CharField(max_length=20)
    msn = models.CharField(max_length=100)

    hiddenfields1 = models.CharField(max_length=50)

class TestModelForm(ModelForm):
    class Meta:
        model = MyComment
        #==只显示这几个字段================
        fields = ('yourname','email','website','content','qq','msn')
        #==或者用排除法
        #exclude = ('hiddenfields1',)
    
    #===如果需要变更样式, 或者变更显示中文名称.更改 label    
    def __init__(self, *args, **kwargs):
        super(TestModelForm, self).__init__(*args, **kwargs)
        #====改变样式,也可以赋值 class=???,在外面html页面上先定义好,个人不推荐直接在代码里写,只是为了演示。
        self.fields['yourname'].widget.attrs.update({'style' : 'border:1px dashed #ccc;'})
        self.fields['email'].label='伊妹儿'
        
        
def add_model_comment(request):
    context={}
    context.update(csrf(request))
    form = TestModelForm()
    context['form']=form
    return render_to_response('modelform.html',context)

def save_model_comment(request):
    form = TestModelForm(request.POST)
    if form.is_valid() :
        print 'successs'
        yourname = form.cleaned_data['yourname']
        website = form.cleaned_data['website']
        email = form.cleaned_data['email']
        content = form.cleaned_data['content']
        qq = form.cleaned_data['qq']
        msn = form.cleaned_data['msn']
        #===想干嘛就干嘛,可以插入数据库等
        print 'get information:',yourname,email,website,content,qq,msn
        return render_to_response('modelform.html',locals())
    else:
        print 'error'
        return render_to_response('modelform.html',locals())


版权声明:csdn只作为备份地,欢迎访问zoues.com

相关文章推荐

django表单处理(二)--数据验证

上一篇讲到最简单的表单处理,就将输入的字符串输出了。 这么简单的表单处理可不行,接下来我们以一个用户注册的例子说明怎么验证数据。 验证数据要用到django.forms模块。 首先我们在temp...

django 1.8 官方文档翻译: 3-4-3 使用基于类的视图处理表单

使用基于类的视图处理表单表单的处理通常有3 个步骤: 初始的的GET (空白或预填充的表单) 带有非法数据的POST(通常重新显示表单和错误信息) 带有合法数据的POST(处理数据并重定向) 你自己实...

django框架从零开始_008_页面元素 表单处理

参考:https://docs.djangoproject.com/en/1.9/intro/tutorial04/ 我们现在来练习更多的views相关的表单处理方式。下面来更新一下polls/d...

Django表单处理

Django是一个基于python的web框架,这里简单的介绍一下django的表单处理。当然,也会介绍下django的简单的入门。总之,看这篇不需要任何的入门知识,零起步即可。 假设已经安装好了dj...
  • xia7139
  • xia7139
  • 2013年10月18日 19:43
  • 4191

django用jquery的ajax提交表单,中间件的CsrfViewMiddleware问题

首先要引入jquery文件。 注意这句是要添加到自己写的jquery脚本前边。 然后写一个简单的表单 {% csrf_token %} 用户名 ...

Django中文官方版08-创建简单表单

注:表单传递方式类似jsp+servlet 1.更新polls/templates/polls/detail.html内容 输入: h1>{{ question.question_text }}h1...

Python Django基础教程(五)(表单)

Django版本:1.11 操作系统:Windows Python:3.5Django表单 表单的意思就是通常我们在网页上看到用户注册,用户登录这类型界面,基本上都输入信息,然后点击确定。这...

django中搜索表单

http://www.qwolf.com/?p=162   1.搜索 (1) 在URLconf (mysite.urls )添加搜索视图。 (r’^search/$’,'mysite.book...

Python+Django+SAE系列教程11-----request/pose/get/表单

Python+Django+SAE系列教程11-----request/pose/get/表单
  • hemeng
  • hemeng
  • 2014年05月07日 19:09
  • 2663

Django表单

1优点 2创建一个tools APP 记得在settingpy中注册 3在tools文件中新建一个formspy文件 4在viewspy中书写index函数 5修改indexhtml 6在对应的url...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Django 表单处理(二)
举报原因:
原因补充:

(最多只允许输入30个字)