我的目标是将Django ModelForm上的FileField限制为PDF和Word文档.我用google搜索的答案都涉及创建一个单独的文件处理程序,但我不知道如何在ModelForm的上下文中这样做.settings.py中是否有设置我可以用来限制上传文件类型?
如何在 Django 中添加仅接受特定文件的音频和视频文件字段?
请用 1 个例子来解释一下。
模型.py:
class Post(models.Model):
audio_file = models.FileField(upload_to = u'mp3/', max_length=200)
video_file = models.FileField(upload_to = u'video/', max_length=200)
Run Code Online (Sandbox Code Playgroud)
表格.py
class PostForm(forms.Form):
audio_file = forms.FileField( label = _(u"Audio File" ))
video_file = forms.FileField( label = _(u"Video File" ))
Run Code Online (Sandbox Code Playgroud) 我想创建一个表单来从iOS Safari上传和保存视频,它支持输入标签的“接受”属性,例如:
<input type=file accept="video/*">
Run Code Online (Sandbox Code Playgroud)
允许您拍摄和上传新视频或在设备上选择视频文件。
我看过 Django 文档:https : //docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.FileField
但看不到我可以在哪里指定输入的“接受”属性。这可能吗?我可以在模板中创建输入标签并仍然使用 Django 表单处理来接受文件吗?