表单域API?

2024-10-06 12:26:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在遍历表单字段列表。如何识别每个字段的类型?我可以打电话给checkboxfield.is_复选框……对于列表、多回声域等,是否有类似的方法?在

谢谢


Tags: 方法类型列表is单字复选框checkboxfield
3条回答

假设你在这里使用HTML。。。因为不是很清楚。在

再给它上一节课怎么样。在

如果您不知道allready,class属性将识别:

class="hello there you"

有三节课。“你好”,“那里”和“你”两个班级。 所以如果他们都准备好了一个类,只需添加一个空格和自定义的clasname。在

查看表单上每个字段的类:

for f_name, f_type in my_form_instance.fields.items():
    print "I am a ",type(f_type)
    # or f_type.__class__

这将产生类似于<class 'django.forms.fields.BooleanField'>的输出。在

如果您愿意,您可以将名称作为一个简单的字符串来获取,方法是:

^{pr2}$

编辑:还要注意字段和小部件之间的区别。Django中没有Checkbox字段,只有CheckboxInput小部件,这是BooleanField的默认值。您的意思是查找小部件(非常特定于呈现)还是字段(它与表单字段的数据类型和验证关系更大)?如果是小部件,则可以使用以下方法获取小部件类型:

f_type.widget

希望有帮助!在

我不确定这是否是您想要的,但是如果您想知道HTML中会出现什么类型的字段,您可以使用以下选项进行检查:

{% for field in form %}
    {{ field.field.widget.input_type }}
{% endfor %}

在widget.input_类型将保存文本、密码、选择等

另外,我5秒钟前才知道。#django公司irc.freenode.net总是有很好的帮助。在

相关问题 更多 >