我使用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。
为什么我不从验证者那里收到我的信息?