我正在尝试限制可以在表单中上传的文件类型,大小和扩展名。该功能似乎有效,但验证错误消息未显示。我意识到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
我错过了什么?
答案 0 :(得分:1)
在您看来,无论表单是否有效,您都在进行重定向 - 因此Django无法显示表单错误。
执行此操作的常规方法是在{{ $getWorker->city_id == $village->id ? 'selected=selected' : '' }}
为is_valid()
时重新呈现表单:
False
您可能需要考虑使用基于类的FormView,因为它处理重新呈现带有错误的表单的逻辑。这比编写两个单独的get和post视图来管理表单更简单,更容易。即使你不这样做,也可以更容易地拥有一个处理表单的GET和POST的视图。