How do I reference a django variable in javascript? -
i working on project requires me use value contained in variable view.py template. need use variable in javascript. know proper way pass variable django js?
here function in views.py
@login_required @never_cache_headers def user_feed(request, user=none, extension=none): # ensure have user if user none: user = request.user prof = user.get_profile() elif isinstance(user, basestring): user = get_object_or_404(user, id=user) # build author list author_ids = [] author_ids.append(user.id) # check if user if friend profile being viewed are_friends = friendship.objects.are_friends(user, request.user) # determine date = datetime.datetime.now() today = now.date() if now.time() < datetime.time(3): start_dt = datetime.datetime.now() - datetime.timedelta(hours=settings.feeditem_buffer_hours) else: start_dt = datetime.datetime(today.year, today.month, today.day) # build query = [] if user.id != request.user.id: where.append({'ping_type':'public'}) if are_friends: where.append({'ping_type': 'friends_only'}) where.append({'ping_type': 'invite_only', 'invite_list': request.user.id}) = {'$or': where} else: = {} # vanity check - show pings author where['author'] = { '$in' : author_ids } where['starts'] = { "$gt":start_dt } where['deleted'] = { "$ne": true } # print "user view = ", feeditems, has_more = ds.feed.feeditems(request, where) feeditems = ds.feeditem.prepare(feeditems) friend_requested = friendshipinvitation.objects.is_friend_requested(request.user, user) if extension: if extension == 'json': return http.httpresponse(json.dumps(feeditems, indent=2, default=json_handler), mimetype='application/json') else: return render_to_response("social/feeditems_list.html", { 'feeditems':feeditems, 'user':user, 'has_more':has_more, 'section':'user_feed', 'are_friends':are_friends, 'friend_requested':friend_requested, }, request)
i need pass request.user.id or user.id javascript.
edit
actually, rather pass javascript own little 1 element json array, if thats possible
maybe little obvious, how about:
<script type="text/javascript"> var userid = {{ user.id|default:null }}; </script>
Comments
Post a Comment