2
我使用这个工具来使用Ajax上传文件: https://github.com/skoczen/django-ajax-uploader与Django的Ajax的上传动态路径上传文件
它运作良好,但我不能设置动态参数的文件的路径(静态路径工作正常)。 这里是代码的相关部分:
urls.py:
url(r'ajax-upload$', views.import_uploader, name="my_ajax_upload")
views.py:
import_uploader = AjaxFileUploader(UPLOAD_DIR='campaigns')
JS:
var uploader = new qq.FileUploader(
{
action: "{% url 'campaigns:my_ajax_upload' %}",
element: input_element[0],
multiple: true,
onComplete: function(id, fileName, responseJSON)
{
},
onAllComplete: function(uploads)
{
},
params:
{
'csrf_token': '{{ csrf_token }}',
'csrf_name': 'csrfmiddlewaretoken',
'csrf_xname': 'X-CSRFToken',
},
});
我的路径是这样的:
path='campaigns/campaign_{}/participation/participant_{}/question_{}/'.format(self.campaign.id, self.participant.id, self.answers.question.id)
如何将路径的动态参数传递给AjaxFileUploader对象?
的[重命名Django的Ajax的上传文件]可能的复制(http://stackoverflow.com/questions/35350508/rename-file-with-django-ajax-uploader) – bummi
不完全:这篇文章处理文件的PATH,而我的另一篇文章处理文件的名称。尽管如此,他们都可以在同一视图内解决。 – rom