2012-07-28 72 views
1

我是新来的Django,我试图做一个基于类的视图,我可以选择什么模型或表单我想使用(或不使用窗体) ,例如: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 '' 

可以说,我有2种形式:

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方法,其中i取数值从字段名称,但问题是并非所有的形式都相同,酒吧得到2个字段和巴兹得到3个字段的意见,也许我想要100个领域(也许只是),我想使用循环,所以有什么办法从领域获得所有的价值?可能吗?

回答

1

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