为什么UploadedFile.content_type仅在我的FF中失败?

时间:2011-09-23 15:23:21

标签: django validation firefox file-upload

我在我的表单中进行了一些验证,一切都在Chrome和Safari中有效,但在FF中,无论出于何种原因我都无法提交表单,原因如下:

    if not song.content_type in ["audio/mp3", "audio/mp4"]:
        raise forms.ValidationError("Content type is not mp3/mp4")

当我尝试提交表单(带有mp3)时,我收到错误:“内容类型不是mp3 / mp4”。如果我注释掉上面两行,那么一切都按计划进行。

这只发生在FF中。 Chrome和Safari允许我使用上面的行上传文件。是什么赋予了?这甚至与浏览器有什么关系?

先谢谢,这对我来说真的很神秘!

1 个答案:

答案 0 :(得分:1)

我认为在火狐中你会得到不同类型的火狐。最可能的拼写问题就像大写一样。只是打印song.content_type并希望你自己得到解决方案