在表单类中获取表单数据.

Pic*_*els 3 django

有没有更好的方法来获取表单类中的数据?

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'] 
Run Code Online (Sandbox Code Playgroud)

fij*_*ter 6

你的意思是你需要填写表格的价值?

在您的视图中,检查表单是否有效form.is_valid(); 这个填充self.cleaned_data包含您清理的值.如果不首先验证数据,使用数据并不是那么安全.

所以:

views.py:

if request.method == 'post':
    form = ContactForm(request.POST)
    if form.is_valid():
       form.send()
Run Code Online (Sandbox Code Playgroud)

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']
        ...
Run Code Online (Sandbox Code Playgroud)