在Django模板中访问单个表单字段 [英] Accessing individual form fields in Django template

查看:42
本文介绍了在Django模板中访问单个表单字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想访问表格的各个元素...这是代码:

I want to access the individual element of the form... here is the code:

Models.py

Models.py

class GatewayDetails(models.Model):
    gateway_id = models.IntegerField(primary_key=True)
    gateway_name = models.CharField(max_length=256L)
    class Meta:
        db_table = 'gateway_details'

class GatewayParameters(models.Model):
   gateway = models.ForeignKey(GatewayDetails)
   id=models.IntegerField(primary_key=True)
   gateway_param1 = models.CharField(max_length=256L)
   gateway_param2 = models.CharField(max_length=256L)
   gateway_param3 = models.CharField(max_length=256L)
   gateway_param4 = models.CharField(max_length=256L)
   gateway_param5 = models.CharField(max_length=256L)
   gateway_param6 = models.CharField(max_length=256L)
   gateway_param7 = models.CharField(max_length=256L)
   gateway_param8 = models.CharField(max_length=256L)
   gateway_param9 = models.CharField(max_length=256L)
   class Meta:
      db_table = 'gateway_parameters'

views.py

  if request.method=="POST":
        add_gateway_details_form=Add_Gateway_Details(request.POST)
        if add_gateway_form.is_valid():
        success=True          
        else:
        add_gateway_details_form=Add_Gateway_Details()
else:
    add_gateway_details_form=Add_Gateway_Details()
    add_gateway_parameters_form=Add_Gateway_Parameters()

forms.py

class Add_Gateway_Details(forms.ModelForm):
class Meta:
     model=GatewayDetails
    exclude=('gateway_id',)
class Add_Gateway_Parameters(forms.ModelForm):
class Meta:
    model=GatewayParameters
    exclude=('gateway',)

html:

 <form action="." method="POST">
            {{ add_gateway_details_form.as_p}}
            {{ add_gateway_parameters_form.as_p }}

            <input type="submit" value="send">
 </form>

我想访问表单的各个元素(例如:gateway_name,gateway_param1),而不是像add_gateway_details_form.as_p或add_gateway_parameters_form.as_p那样访问整个表单

I want to access individual elements of the form (eg: gateway_name,gateway_param1) not the whole form as in the case with add_gateway_details_form.as_p or add_gateway_parameters_form.as_p

任何帮助..

推荐答案

您可以这样做:

{% for form_field in add_gateway_details_form %}
    {{ form_field }}
{% endfor %}

您还可以访问以下字段:

You can also access a field like:

{{ add_gateway_details_form.gateway_name }}

这在有关表单和模板的文档.

这篇关于在Django模板中访问单个表单字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆