从Javascript确定Django User-id

时间:2015-11-13 13:15:33

标签: javascript python django python-3.x django-models

有没有办法从javascript确定Django用户ID? 我尝试了很多解决方案但没有成功。

views.py

user_list=User.objects.all()

TableModule.js

var users="{{user_list}}";
var username= window.localStorage.username;
var user_id;
for(int i=0;i<users.size;i++){
if(users[i].username == username){
  user_id=users[i].id;
  return
  }
}

1 个答案:

答案 0 :(得分:1)

基本上您要查看的是在视图中获取用户的信息并在视图的上下文中返回。完成后,您可以使用{{ my_var }}表示法将其分配给javascript变量,就像任何其他Django变量一样。

你的view.py

def mysampleview(request):
    ...
    current_user_id = request.user.id
    context['current_user_id'] = current_user_id
    ...
    # Then return your context

yourjs.js

var user_id = {{ current_user_id }};
....