我正在开发一个django项目,在视图中我定义了一个返回查询集的视图集。 我想在视图集中使用if else条件,类似于:
if AJAXrequest from xyz.js
{
//do this
}
else if AJAXrequest from abc.js
{
//do that.
}
我可以请求帮助,因为我无法从其他相关问题和博客中获得任何帮助。
编辑: 来自xyz.js的AJAX请求调用视图集并返回一个queryset对象。 来自abc.js的AJAX请求使用列表调用视图集并返回一个queryset对象。
EDIT2:
class UserViewSet(ReadOnlyModelViewSet):
if request.is_ajax():
if 'user.js' in request.GET.get('users', ''):
print " called from user.js"
else:
print "called from info.js"
答案 0 :(得分:1)
你的ajax
$.ajax({
url: '/yoururl/',
type: 'get',
data: {'js': 'abc.js'}
})
并在您看来:
def yourview(request):
if request.is_ajax():
if 'abc.js' in request.GET.get('js', ''):
# do this
else:
# do that
答案 1 :(得分:0)
您可以在$ .ajax函数的数据属性上发布源信息。