1

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

视图.py:

class Foo(object):
    #some code here

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

        return ''

假设我有两种形式:

表格.py:

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

表格.py:

    class Baz(Bar):
        date = DateField()

从上面的视图中,我得到了 get_query 方法,我从字段名称中获取值,但问题不是所有表单都相同,Bar 有 2 个字段,Baz 有 3 个字段,也许我想要 100 个字段(只是可能),我在想使用循环,那么有没有办法从字段中获取所有值?是否可以?

4

1 回答 1

1

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

于 2012-07-28T23:43:35.803 回答