RegexValidator不适用于CharField

时间:2017-02-18 15:26:24

标签: python django python-3.x django-forms

我使用python 3.5和django 1.10。对于我的表格,我使用脆皮。 我的表格:

class MyForm(forms.Form):
    text = forms.CharField(
    max_length=140,
    widget=forms.Textarea,
    validators=[
        RegexValidator(
            r"^[A-Za-z\s]*$",
            message='You must use english language!',
            code='invalid_language'),
    ]
)

我的观点:

 def myview(request):
    if request.method == 'POST':
    form = MyForm(request.POST)

    if form.is_valid():
        action = request.POST.get('action')
        shift = request.POST.get('shift')
        input = request.POST.get('input')

        if action == 'encrypt':
            output = encrypt(input, shift)
        else:
            output = decrypt(input, shift)
        return render(request, 'myapp/base.html',
            {'form': form, 'output': output})

当我发布我的表单(使用无效输入)时,我得到了

  

/ myview中的ValueError   视图myapp.views.myview没有返回HttpResponse对象。它返回了None。

为什么我不从验证者那里收到我的信息?

0 个答案:

没有答案