Jquery 未调用Django模型和视图函数
我使用的是基于JQuery的拖放上传库的django实现,django版本是,我在一个更大的项目中设置了一小部分来使用这个表单,表单本身作为应用程序安装 当我通过/upload/new(应用程序提供的默认URL)导航到表单时,一切都非常棒——一切都正常工作。但是,当我将表单嵌入单独的网页/a/b或其他任何内容时,点击“上载”会向用户显示错误:SyntaxError:JSON.parse:意外字符。 我已经做了一些挖掘,似乎无论我做什么,models.py和views.py中的函数都不会被调用,即使表单构造正确或看起来似乎正确Jquery 未调用Django模型和视图函数,jquery,django,json,syntax-error,Jquery,Django,Json,Syntax Error,我使用的是基于JQuery的拖放上传库的django实现,django版本是,我在一个更大的项目中设置了一小部分来使用这个表单,表单本身作为应用程序安装 当我通过/upload/new(应用程序提供的默认URL)导航到表单时,一切都非常棒——一切都正常工作。但是,当我将表单嵌入单独的网页/a/b或其他任何内容时,点击“上载”会向用户显示错误:SyntaxError:JSON.parse:意外字符。 我已经做了一些挖掘,似乎无论我做什么,models.py和views.py中的函数都不会被调用,即
由于models.py和views.py在作为/a/b中更大页面的一部分访问表单时没有被调用,因此我如何强制它们在通过/upload/new导航时调用它们的函数?我使用带有用户身份验证的fileupload代码,并面临类似的问题。 第一级调试是使用google chrome的开发工具CTL+SHift+I完成的 Network选项卡显示应该返回JSON,而返回HTML错误表单,因此JSON解析错误语法错误 重写表单\u无效类以查看表单是否抛出错误
def form_invalid(self, form):
print form
return super(MyClass, self).form_invalid(form)
然后我创建了一个自定义表单,并使用form_类传递我的自定义表单。
我必须保存上传文件的用户。我这样保存用户
self.object = form.save(commit=False)
self.object.user = self.request.user
self.object.save()
这是我在stackoverflow上的第一篇文章。。请原谅任何违反发布答案协议的行为…错误是由请求还是重播产生的?如果是在请求阶段,这就是为什么你的反手功能不会被调用。Firebug是你的朋友。可能页面中缺少javascript文件或其他内容。