django形式+数组奇怪的行为

时间:2012-07-29 19:45:55

标签: python django forms

我的表单有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函数之前获取数组?

1 个答案:

答案 0 :(得分:1)

显然,这在任何地方都没有记录。对于遇到同样问题的其他人,如果你有一个form对象,你可以这样做:

form['field_name'].value()

这会在清除或验证之前给出值