【发布时间】:2016-04-05 14:59:28
【问题描述】:
我正在使用 Django-Angular 并尝试 发布表单 并在后端获取数据。我能够做到这一点,但发现页面正在重新加载,同时保存表单。如果没有页面渲染,我们如何实现相同的效果?
forms.py
def home(request):
if 'application/json' in request.META['CONTENT_TYPE']:
print 'hi'
print request.body
return render(request, 'home.html', {})
home.html
<form name="indexForm" ng-submit="submitForm()">
<div class="form-group">
<label>File Path</label>
<input type="text" name="path" class="form-control" ng-model="file.path">
</div>
<div class="form-group">
<label>File Name</label>
<input type="text" name="file_name" class="form-control" ng-model="file.file_name">
</div>
<div class="form-group">
<label>ext</label>
<input type="text" name="ext" class="form-control" ng-model="file.ext">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
脚本
$scope.submitForm = function() {
console.log('from submit')
$http({
url: 'http://127.0.0.1:8000/',
data: $scope.file,
method: 'POST',
headers: {
'X-CSRFToken': $cookies['csrftoken']}
})
}
请告诉我上面的代码是正确的数据发布方式?我们如何发布数据从角度到后端(django)不刷新页面
在此先感谢...任何帮助都非常感谢
【问题讨论】:
标签: javascript python angularjs django forms