我有一个使用Django REST框架的Django应用程序。当我执行更改模型字段的Ajax调用时:# Delete media
def delete(self, request, pk, format=None):
media = get_object_or_404(Media, pk=pk)
media.deleted = True
media.save()
return Response(status=status.HTTP_200_OK)
然后触发一个JavaScript location.reload();,重新加载的页面仍然包含“deleted”模型。在数据库中,deleted字段为真,在我的模板上我做了以下设置:
^{pr2}$
当我重新加载Django web服务器时,它不再显示media.deleted对象。在
已编辑
Ajax请求是:controller: function ($scope) {
$scope.execute = function(url){
console.log($scope.action)
$.ajax({
url: $scope.action,
type: 'DELETE',
success: function(result){
location.reload();
},
error: function(e){
alert("Error deleting")
console.log(e)
}
});
}
}
当我使用常规Django表单修改对象时(例如在创建对象时),页面会正确地重新加载。在
第2版
在问题模型上实施issue.getMedia:def getMedia(self):
return Media.objects.filter(issue=self).order_by('creationDate')