2012-07-28 3 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 метод, где я взять значение из имени поля, но проблема в том, не все формы одинаковы, Бар у 2 поля и Баз получили 3 поля, возможно, я хочу 100 полей (возможно, возможно), im думая об использовании цикла, так есть ли способ получить все значение из поля? Является ли это возможным?

ответ

1

Что вы ищете, это self.fields, который, я думаю, является dict (?) И содержит все поля и имена формы и так далее. Для любой детали, как динамически извлекать поля неизвестной большой формы, просто взгляните на код в BaseForm._clean_fields, чтобы получить общее представление о том, как получить к ним доступ.