Please don't do that, it will break in unexpected ways for most non-builtin
Python types. The tojson filter is supposed to be used (at least it will fail
hard and loud when non-builtin types are passed):

    <script>
        alert({{ article|tojson|safe }});
    </script>

For more information see 
http://flask.pocoo.org/docs/templating/#standard-filters

On Mon, Mar 24, 2014 at 08:25:24AM -0700, Kurtis Rader wrote:
> The expansion of {{article.title}} is done by the jinja2 template engine on
> the server before the javascript is executed on the client (i.e., the
> browser). So the fact you're using javascript to display the value is not
> relevant. Either GAE is affecting jinja2 behavior or your "article" object
> doesn't have a "title" attribute or member (if it's a dict like object) or
> the value isn't what you expect. Try embedding the following in your
> document:
> 
> <!--
> {{'%r'|format(article)}}
> -->
> 
> 
> That will embed a python representation of the "article" object as a
> comment in the document. Then use your brower "view page source" command to
> see what was embedded. For example, I did this for one of my objects and
> got this:
> 
> <!--
> {&#39;last_changed_rfc3339&#39;: &#39;2014-03-24T15:04:01Z&#39;,
> &#39;last_changed_rfc822&#39;: &#39;Mon, 24 Mar 2014 15:04:01 GMT&#39;,
> ...
> -->
> 
> 
> Note that the &#39; is a single-quote, which if you make the substitution
> yields the more familiar:
> 
> {'last_changed_rfc3339': '2014-03-24T15:04:01Z',
> 'last_changed_rfc822': 'Mon, 24 Mar 2014 15:04:01 GMT',
> 
> 
> 
> 
> 
> On Mon, Mar 24, 2014 at 7:31 AM, alex <[email protected]> wrote:
> 
> > Hi guys,
> >
> > What i want like below:
> > ---
> > <script type="text/javascript">
> >       alert({{article.title}});
> > </script>
> > ---
> > this code block was writen in some.html using jinja2 template, working by
> > GAE.
> > it alert nothing, empty content on dialog.
> > if I take the code below instead,it work fine:(but need pass extra
> > variable article.title as "title")
> > ---
> > <script type="text/javascript">
> >       alert({{title}});
> > </script>
> > ---
> >
> > so 1. ,jinja/jinja2 could only pass int, bool, and so on(these regular
> > type), isn't it?
> > 2. if I want pass the instance "article", do I must dump it by json?
> > 3. Is any other way for code like article.title that passing to javascript?
> > (some times i think this problem may be less relate with javascript.)
> >
> > thx,
> >
> >  --
> > You received this message because you are subscribed to the Google Groups
> > "pocoo-libs" group.
> > To unsubscribe from this group and stop receiving emails from it, send an
> > email to [email protected].
> > To post to this group, send email to [email protected].
> > Visit this group at http://groups.google.com/group/pocoo-libs.
> > For more options, visit https://groups.google.com/d/optout.
> >
> 
> 
> 
> -- 
> Kurtis Rader
> Caretaker of the exceptional canines Junior and Hank
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "pocoo-libs" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/pocoo-libs.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"pocoo-libs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pocoo-libs.
For more options, visit https://groups.google.com/d/optout.

Reply via email to