django 中 form 页面显示

<form id="your-profile" action="/contact" method="post"> 
<table class="form-table">
    <!--{{ form.as_ul }}-->                            # 这是第一种写法,在<ul> 显示表单
   <!-- {{ form.as_p }}-->                            # 这是第二种写法,在<p> 显示表单
     <!--{{ form.as_table }}-->                     # 这是第三种写法,在<table>显示表单
    {% for field in form %}                          # 这是第四种写法,以循环形式显示表单
         {{ field.label_tag }}:{{ field }} 
         {{ field.errors }}
     {% endfor %}
</table> 
<p class="submit"><input type="submit" name="submit" id="submit" class="button-primary" value="注册信息"  /></p> 
</form> 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django可以使用多个表单(Multiple Forms)来处理单个视图的多个表单。这在需要在同一页面上收集多个表单数据的情况下非常有用。 下面是一个简单的例子: forms.py: ```python from django import forms class Form1(forms.Form): name = forms.CharField() class Form2(forms.Form): email = forms.EmailField() class Form3(forms.Form): message = forms.CharField(widget=forms.Textarea) ``` views.py: ```python from django.shortcuts import render from .forms import Form1, Form2, Form3 def multiple_forms(request): form1 = Form1() form2 = Form2() form3 = Form3() if request.method == 'POST': if 'form1_submit' in request.POST: form1 = Form1(request.POST) if form1.is_valid(): # 处理表单1的数据 pass elif 'form2_submit' in request.POST: form2 = Form2(request.POST) if form2.is_valid(): # 处理表单2的数据 pass elif 'form3_submit' in request.POST: form3 = Form3(request.POST) if form3.is_valid(): # 处理表单3的数据 pass context = { 'form1': form1, 'form2': form2, 'form3': form3 } return render(request, 'multiple_forms.html', context) ``` template: ```html <form method="POST"> {% csrf_token %} {{ form1.as_p }} <button type="submit" name="form1_submit">Submit Form 1</button> </form> <form method="POST"> {% csrf_token %} {{ form2.as_p }} <button type="submit" name="form2_submit">Submit Form 2</button> </form> <form method="POST"> {% csrf_token %} {{ form3.as_p }} <button type="submit" name="form3_submit">Submit Form 3</button> </form> ``` 在这个例子,我们定义了三个表单(Form1、Form2、Form3),并在视图函数创建了这三个表单的实例。然后,我们在视图函数处理每个表单的提交,并在模板显示这三个表单。 在模板,我们为每个表单创建了一个单独的form元素,并使用不同的提交按钮来提交不同的表单。当表单数据提交时,视图函数会根据提交的表单名称来处理相应的表单数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值