Django 表单常用字段参数
创始人
2024-12-18 06:04:53
0

Django Form表单,常用表单字段-CSDN博客

        在Django中,表单(Form)是用来处理HTML表单数据的重要工具。Django的表单API允许你定义表单字段及其验证规则。每个表单字段都可以通过多种参数来定制其行为。以下是一些常用的表单字段参数:

  1. label:字段的标签,用于在HTML表单中显示。
  2. help_text:字段的帮助文本,通常显示在标签旁边或字段下方。
  3. required:是否为必填字段。默认为True
  4. initial:字段的初始值。
  5. widget:指定用于渲染字段的HTML小部件(例如TextInputPasswordInputTextarea等)。
  6. validators:一个验证器列表,用于在字段验证时执行额外的检查。
  7. error_messages:自定义错误消息的字典,可以覆盖默认的错误消息。
  8. disabled:是否禁用字段。默认为False
  9. localize:是否对字段值进行本地化处理(例如日期、时间、数字格式)。
  10. label_suffix:字段标签的尾缀,默认为冒号(::)。

1,添加表单

Test/app14/forms.py

from django import forms  class ContactForm(forms.Form):     subject = forms.CharField(label='主题',       # 字段的标签,用于在HTML表单中显示。                               label_suffix='+',   # 字段标签的尾缀,默认为冒号(::)。                               initial='form表单的常用参数',   # 字段的初始值。                               help_text='这个是标题字段',  # 字段的帮助文本,通常显示在标签旁边或字段下方。                               required=False,     # 是否为必填字段。默认为True。                               disabled=True,      # 是否禁用字段。默认为False。                               max_length=100)      su1 = forms.CharField(label='标题1',          # 字段的标签,用于在HTML表单中显示。                             max_length=100)     su2 = forms.CharField(label='标题2',          # 字段的标签,用于在HTML表单中显示。                             widget=forms.widgets.Textarea(attrs={"class":"password"}),                             max_length=100)      email = forms.EmailField(                 # 自定义错误消息的字典,可以覆盖默认的错误消息。         label='Email'     )      message = forms.CharField(label='Message', widget=forms.Textarea)

2,添加视图函数

Test/app14/views.py

from django.shortcuts import render from .forms import ContactForm  def contact_view(request):     if request.method == 'POST':         form = ContactForm(request.POST)         if form.is_valid():             subject = form.cleaned_data['subject']             email = form.cleaned_data['email']             message = form.cleaned_data['message']             # 这里可以添加代码来处理表单数据,比如发送邮件             return render(request, '14/thankyou.html')     else:         form = ContactForm()     return render(request, '14/contact.html', {'form': form}

3,添加HTML代码

Test/templates/14/contact.html

            Contact Form       

Contact Us

{% csrf_token %} {{ form.as_p }} { form.email.errors }}--> { form.email.label_tag }}--> { form.email }}-->

Test/templates/14/thankyou.html 

            Thank You       

Thank You

Thank you for your message!

4,添加路由地址

Test/app14/urls.py

from django.urls import path from . import views from django.conf import settings from django.conf.urls.static import static  urlpatterns = [      path('contact_view/', views.contact_view, name='contact_view'),  ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

5,访问页面

http://127.0.0.1:8000/app14/contact_view/

相关内容

热门资讯

透视有挂(wpK)wpk有外挂... 透视有挂(wpK)wpk有外挂(透视)详细辅助德州教程(果然真的是有挂)wpk有外挂软件透明挂微扑克...
透视攻略(AAPOker)aa... 透视攻略(AAPOker)aapoker俱乐部(透视)原来是真的有挂(详细辅助攻略教程)1、超多福利...
透视黑科技!德州ai机器人,(... 透视黑科技!德州ai机器人,(云扑克德州)竟然存在有挂(详细辅助可靠教程)1.德州ai机器人 ai辅...
透视总结(wpK)wpk发牌逻... 透视总结(wpK)wpk发牌逻辑(透视)详细辅助技巧教程(原来存在有挂)1、wpk发牌逻辑ai辅助优...
透视好友房(aapoKER)a... 透视好友房(aapoKER)aapoker辅助工具存在(透视)一直是真的有挂(详细辅助专业教程)1、...
透视安卓版!智星德州菠萝有挂吗... 透视安卓版!智星德州菠萝有挂吗,(德州wpk)好像真的有挂(详细辅助安装教程);暗藏猫腻,小编详细说...
透视软件(WPK)微扑克系统发... 透视软件(WPK)微扑克系统发牌规律(透视)详细辅助扑克教程(切实真的是有挂)1、操作简单,无需注册...
透视玄学(aapokER)aa... 透视玄学(aapokER)aapoker挂(透视)竟然是有挂(详细辅助我来教教你)1、aapoker...
透视了解!智星德州菠萝外挂,(... 透视了解!智星德州菠萝外挂,(来玩德州app)好像有挂(详细辅助必备教程)1、实时智星德州菠萝外挂开...
透视游戏(wPK)wpk辅助挂... 透视游戏(wPK)wpk辅助挂(透视)详细辅助攻略教程(都是真的有挂)1、每一步都需要思考,不同水平...