Django Forms验证消息未显示

时间:2017-12-16 02:48:00

标签: django forms python-3.x validation

我正在尝试限制可以在表单中上传的文件类型,大小和扩展名。该功能似乎有效,但验证错误消息未显示。我意识到from __future__ import unicode_literals import youtube_dl ydl_opts = { 'format': 'bestaudio/best', 'postprocessors': [{ 'key': 'FFmpegExtractAudio', 'preferredcodec': 'mp3', 'preferredquality': '192', }], } with youtube_dl.YoutubeDL(ydl_opts) as ydl: ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc']) 可能不是最好的方式 - 但我稍后会处理它。

这是forms.py:

AttributeError: module 'youtube_dl' has no attribute 'YoutubeDL'

...这里是我用于该表格的视图:

if file._size > 4*1024*1024

我错过了什么?

1 个答案:

答案 0 :(得分:1)

在您看来,无论表单是否有效,您都在进行重定向 - 因此Django无法显示表单错误。

执行此操作的常规方法是在{{ $getWorker->city_id == $village->id ? 'selected=selected' : '' }} is_valid()时重新呈现表单:

False

您可能需要考虑使用基于类的FormView,因为它处理重新呈现带有错误的表单的逻辑。这比编写两个单独的get和post视图来管理表单更简单,更容易。即使你不这样做,也可以更容易地拥有一个处理表单的GET和POST的视图。