我的表单有clean
函数,其中包含以下内容:
tags = cleaned_data.get("tags")
logger.info('got to clean function ' + str(tags))
当我输出tags
值时,我会看到:[ '1', '2', '3' ]
。在我的模板中,当我想为它重新创建html时,我有一个template_tag:
@register.simple_tag
def generate_tags(tags):
print str(tags)
# Code to produce the html
我通过以下方式致电:{% generate_tags form.tags %}
。
但是,当我在模板函数im getting中完成print
命令时:
<input type="hidden" name="event_tags" value="3" id="id_event_tags_0" />
为什么它不像我在clean函数中看到的那样给我数组?有没有办法在调用clean
函数之前获取数组?
答案 0 :(得分:1)
显然,这在任何地方都没有记录。对于遇到同样问题的其他人,如果你有一个form
对象,你可以这样做:
form['field_name'].value()
这会在清除或验证之前给出值。