2017-11-18 6 views
0

jQuery File Upload Pluginを使用してファイルアップロード機能をDjangoアプリに統合しようとしていますが、これはhereです。今、私はすでにそのようなテンプレートでinputタグでcsrf tokenを添付しています:jquery-fileuploadコールに余分なデータを追加できません

<input id="fileupload" type="file" name="document" multiple 
       style="display: none;" 
       data-url="{% url 'upload' %}" 
       data-form-data='{"csrfmiddlewaretoken": "{{ csrf_token }}"}'> 

しかし、後のJSファイルで、私は、このフォームにいくつかの余分な情報を追加したいと思います。

$("#fileupload").fileupload({ 
    dataType: 'json', 
    formData: {employee_id: get_selected_employee()}, 
    done: function (e, data) { 
     } 
    } 
}); 

しかし、すでにテンプレートで作成され、csrf_tokenが含まれているFORMDATAにを付加しませんこの新しいデータを:提案方法が示されているようFORMDATAを使用していることを行うことです。

.fileuploadにcsrfトークンとemployee_idを追加しようとすると、csrfトークンが有効であるように見えますが、403 (CSRF token missing or incorrect)と表示されます。私はそれが動的に変化しているので、テンプレートにemployee_idを追加できません。誰にも考えがありますか?

+0

私は同じ問題を抱えていますが、解決策を見つけましたか?ありがとうございました! – Sim81

答えて

0

それはそのような何かに見えたので、私は、動的に、data-form-dataにデータを追加:

data-form-data='{"csrfmiddlewaretoken": "{{ csrf_token }}", "employee_id": "<employee_id>"}' 

は、しかし、私はこのようにDropzoneに切り替えることを決めた、jQuery File Uploadで複数の他の問題を持っていた、それが設定する私に3時間を要しました私は3時間かけてjQuery File Uploadを統合しようとしましたが、

関連する問題