Получить данные формы внутри класса формы. - PullRequest
3 голосов
/ 16 июня 2011

Есть ли лучший способ получить данные внутри класса формы?

from django import forms

class ContactForm(forms.Form):
    subject = forms.CharField(required=True)
    message = forms.CharField(required=True, widget=forms.Textarea)

    def send(self):
        self.data['data']['subject'] 
        self.data['data']['message'] 

1 Ответ

6 голосов
/ 16 июня 2011

Вы имеете в виду, что вам нужны значения заполненной формы?

На ваш взгляд, проверьте правильность формы, используя form.is_valid();это заполняет self.cleaned_data, содержащее ваши очищенные значения.Использование данных не так уж и безопасно без предварительной проверки.

так:

views.py:

if request.method == 'post':
    form = ContactForm(request.POST)
    if form.is_valid():
       form.send()

forms.py:

from django import forms

class ContactForm(forms.Form):
    subject = forms.CharField(required=True)
    message = forms.CharField(required=True, widget=forms.Textarea)

    def send(self):
        subject = self.cleaned_data['subject']
        ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...