python获取form表单数据_Django框架获取form表单数据方式总结

Django中获取text,password

名字:

密码:

Form表单提交数据时使用的是post方式,所以在后端接收参数的时候需要先判断请求方式为post时才能请求到数据

name = request.POST.get('name')

password = request.POST.get('password')

Django中获取单选框

性别:

此时获取到的值是woman或者man

gender = request.POST.get('gender')

Django中获取单选的复选框

单选复选框:是否是团员

此时如果选中该选项,获取到的值是value后面的,若没有选中即是None

is_tuanyuan = request.POST.get('is_tuanyuan')

Django中获取复选框

复选框:唱歌

跳舞

这里应该使用getlist获取多选框,获取到的是列表形式,用get获取只能得到最后一个选项

joy = request.POST.getlist('joy')

Django中获取单选下拉框

去过哪些城市?单选

北京

天津

南京

这里获取到的就直接是option里面的内容

city = request.POST.get('city')

Django中获取多选的下拉框

去过哪些城市?多选

北京

天津

南京

这里涉及到多个值得获取,需要使用getlist,获取到的是列表,get依然只能获取到一个值,用户在使用时按住Ctrl即可以实现多选

more_city = request.POST.getlist('more_city')

Django中获取文本域

获取方法:

more_text = request.POST.get('more_text')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的Django单处理示例: 1. 定义单类 ```python from django import forms class ContactForm(forms.Form): name = forms.CharField(max_length=100) email = forms.EmailField() message = forms.CharField(widget=forms.Textarea) ``` 2. 创建单视图函数 ```python from django.shortcuts import render from .forms import ContactForm def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] email = form.cleaned_data['email'] message = form.cleaned_data['message'] # 处理单数据 else: form = ContactForm() return render(request, 'contact.html', {'form': form}) ``` 3. 创建单模板 ```html {% extends 'base.html' %} {% block content %} <h1>Contact Us</h1> <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">Send</button> </form> {% endblock %} ``` 在单视图函数中,我们首先检查请求的方法是否为POST。如果是,则创建一个单对象,并使用单数据验证其有效性。如果单数据有效,则从单对象中提取数据并处理它们。否则,我们将使用无效单对象呈现单模板。 在单模板中,我们使用Django中的模板标记和过滤器来呈现单。我们使用`form.as_p`过滤器将单渲染为HTML段落。我们还使用`{% csrf_token %}`标记为单添加CSRF令牌,以确保单在提交时不受到跨站点请求伪造攻击的影响。最后,我们在单上添加一个提交按钮。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值