在forms.py clean_fieldname()方法中“未返回HttpResponse对象。而是返回了None”

时间:2019-02-05 05:45:49

标签: python django django-forms data-cleaning

每当我输入特殊字符或任何数字时,它都应该给出验证错误消息,但显示“没有返回HttpResponse错误”。

/ events / event / new /中的

ValueError 视图events.views.EventCreateView没有返回HttpResponse对象。它返回None。

当我使用 nginx

时也会出现此问题

forms.py

class EventCreateForm(forms.ModelForm):
    class Meta:
        model = Event
        fields = ['name', 'date']

    def clean_name(self):
        name = self.cleaned_data['name']
        name = re.sub(' +',' ', name)

        if all(x.isalpha() or x.isspace() for x in name):
            return name
        else:
            raise forms.ValidationError("Please use only alphabets!!!")



#views.py
class EventCreateView(LoginRequiredMixin, CreateView):
    model = Event
    form_class = EventCreateForm
    template_name = 'events/event_form.html'

0 个答案:

没有答案