2015-12-14 122 views
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對象?

+0

的[重命名Django的Ajax的上傳文件]可能的複製(http://stackoverflow.com/questions/35350508/rename-file-with-django-ajax-uploader) – bummi

+0

不完全:這篇文章處理文件的PATH,而我的另一篇文章處理文件的名稱。儘管如此,他們都可以在同一視圖內解決。 – rom

回答