2013-04-03 50 views
1

我有一个用Django编写的上传页面,它使用webkit调用来启用文件夹上传并列出上传文件夹中的所有文件。在Django模板中创建模型实例

在我的模板中,我有一个“drop”事件的事件处理程序,因此它可以遍历文件夹中的文件并相应地处理它们。

当这种迭代发生时,为每个文件创建模型实例真的很不错。这可能在模板内的JavaScript代码块内吗?

也许我应该写一个自定义标签来做到这一点?只是不确定是否有更简单的方法从模板内部调用MyModel.objects.create(opts)并让它做正确的事情。

真的很感激输入或任何例子。谢谢!

+0

你不能从模板中做到这一点。在Django的'MTV'结构中,您将无法从模板访问模型。它必须通过这个观点。 您可以使用'ajax'调用视图来实现相同的效果 – karthikr 2013-04-03 20:50:59

+0

感谢您的澄清。看起来我需要阅读如何做到这一点,因为我之前没有做过类似的事情。但是你的回应指向了正确的方向。 – user2242219 2013-04-04 07:17:55

回答

0

我认为你不能从“Tempalte”这样做,但我建议你使用AJAX来构建这个,你的Js代码将从html获取数据,然后将该数据发送到一个URL,因此,你的View将会接收该数据并创建您的实例,然后您的视图将返回一个HttpResponse到您的js代码。

+0

感谢栾!我将尝试这种方法,这听起来与karthikr所建议的类似,然后报告回来 – user2242219 2013-04-04 07:23:59

相关问题