Django自定义form表单

1.在app文件夹下创建forms.py文件,文件名称固定不可修改
创建自定义form表单对象

from django import forms
class CustomForm(forms.Form):
    ba=forms.IntegerField(label='数字',widget=forms.TextInput(attrs={'placeholder':'输入数字a','name':'ba','class':'number_A'}))
    # label参数对应的就是<label for="a">数字a:</label>
# widget表示控件,input就是一个控件。如果默认控件提供的功能不够用,那么可以重新定制控件。比如input控件默认没有显示placeholder。

# xxxField()和xxxInput()两者进行区分:
# xxxField()决定了输入框中能输入的数据类型。
# 而xxxInput()一般和xxxField()是对应的,它xxxInput()一般是用来重写控件的属性
# required表示该输入框的值是否是必须填写的,默认为True。

2.自定义完成后在视图函数,模板文件中使用

   {# 模板文件#}
  <form action="{% url 'form' %}" method="post">
        {% csrf_token %}
        {{ form }}
        <button type="submit">转换</button>
        {% if resultf %}
            16进制转换结果:{{ resultf }} <br>
        {% endif %}
    </form>

视图函数

def form(request):
    #在使用cleaned_data之前,一定要通过is_valid()判断数据的合法性。否则cleaned_data这个字典就是不存在的。只有通过is_valid()验证之后,才会生成这个cleaned_data字典。
    form=CustomForm(data=request.POST)
    if form.is_valid():
        a = form.cleaned_data['ba']
        print(a,type(a))
        result = hex(a).lstrip('0x')
        return render(request, 'index.html', {'form':form,'resultf': result})

是不是很简单很方便呢?
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值