django从表单字段中获取值/变量名称

时间:2012-07-28 23:31:06

标签: django forms field class-based-views

我是django的新手,我正在尝试制作一个基于类的视图,我可以选择我想要使用的模型或形式(或不使用表单),例如:

views.py:

class Foo(object):
    #some code here

    def get_query(self):
        if self.form.is_valid():
            return self.form.cleaned_data['field_name']

        return ''

假设我有两种形式:

form.py:

class Bar(forms.Form):
    title = forms.CharField(max_length = 200)
    content = forms.CharField(max_length = 200)

forms.py:

    class Baz(Bar):
        date = DateField()

从上面的视图我得到了get_query方法,其中我从字段名称中获取值,但问题不是所有形式都相同,Bar有2个字段而Baz有3个字段,也许我想要100个字段(可能只是) ,我想使用循环,所以有没有办法从领域获得所有的价值?有可能吗?

1 个答案:

答案 0 :(得分:1)

你在寻找的是self.fields,我认为它是一个dict(?)并包含所有Form字段和名称等等。有关动态提取未知大型表单字段的详细信息,请查看BaseForm._clean_fields中的代码,以便大致了解如何访问它们。

相关问题