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