Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通知AngularJS使用Django上传文件_Javascript_Python_Angularjs_Django - Fatal编程技术网

Javascript 通知AngularJS使用Django上传文件

Javascript 通知AngularJS使用Django上传文件,javascript,python,angularjs,django,Javascript,Python,Angularjs,Django,对于我的网页,服务器端使用Django 1.9,客户端使用AngularJs(验证等)。 同样对于CSS,我使用引导(和角度Ui) 现在,我在Django中创建了所需的表单,将它们插入到实际页面中。其中,我有一个文件类型的输入字段,允许用户上传文件 当用户选择了一个文件后,我想在AngularJs中做一些检查。问题是:我不知道如何从Django获得某种回调来知道上载文件窗口已关闭。 我当前的解决方案涉及一个普通javascript函数,该函数绑定到upload字段并调用AngularJs函数,但

对于我的网页,服务器端使用Django 1.9,客户端使用AngularJs(验证等)。
同样对于CSS,我使用引导(和角度Ui)

现在,我在Django中创建了所需的表单,将它们插入到实际页面中。其中,我有一个文件类型的输入字段,允许用户上传文件

当用户选择了一个文件后,我想在AngularJs中做一些检查。问题是:我不知道如何从Django获得某种回调来知道上载文件窗口已关闭。
我当前的解决方案涉及一个普通javascript函数,该函数绑定到upload字段并调用AngularJs函数,但这不能正常工作

所以在我的forms.py中,它看起来是这样的:

class UploadForm(forms.Form):
    fa_file = forms.FileField(label='Select a Fasta file',
                               widget=forms.TextInput(attrs={'type': 'file'})
<div class="panel-body">
    <input type="text" id="uploadFile" placeholder="Choose File" disabled="disabled"/>
    <div class="file-upload btn btn-sm btn-primary">
        <span>Upload</span>
        {{ form.fa_file }}
    </div>
</div>
html页面中插入此字段的部分如下所示:

class UploadForm(forms.Form):
    fa_file = forms.FileField(label='Select a Fasta file',
                               widget=forms.TextInput(attrs={'type': 'file'})
<div class="panel-body">
    <input type="text" id="uploadFile" placeholder="Choose File" disabled="disabled"/>
    <div class="file-upload btn btn-sm btn-primary">
        <span>Upload</span>
        {{ form.fa_file }}
    </div>
</div>
我想我错过了一些重要的事情。

你能告诉我实现期望行为的正确方法是什么吗?我的方法正确吗?

我认为更好的方法是使用angular创建表单,并通过angular资源将上载传递给django。我认为更好的方法是使用angular创建表单,并通过angular资源将上载传递给django