2012-07-28 96 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中的代碼以瞭解如何訪問它們。