Yes that idd correct, i provided a wrong sample.

But even when using correct named or positional parameters, it does
nog match.

Is it possible it has todo with escaping. The uri contains '\work'.
I've used Django Forms the generate a form for the Page entity. Does
it auto escape?

Thanks!

On 21 mrt, 10:54, Tim Hoffman <zutes...@gmail.com> wrote:
> One thing to check
> Your query as pasted is
>
> page = db.GqlQuery('SELECT * FROM Page WHERE uri=:uri',
> request.path).get()
>
> I think it should read
>
> page = db.GqlQuery('SELECT * FROM Page WHERE uri=:uri',
> uri=request.path).get()
> or
> page = db.GqlQuery('SELECT * FROM Page WHERE uri=:1', request.path).get
> ()
>
> In otherwords you need to provide named keywords args if you name the
> param in the query
> or if you use positional args then number the args.
>
> You should actually be getting an error like
>
> File "/home/timh/google_appengine/google/appengine/ext/gql/
> __init__.py", line 539, in __GetParam
>     reference)
> BadArgumentError: Missing named arguments for bind, requires argument
> id
>
> See ya
>
> T
>
> T
>
> On Mar 21, 6:14 pm, Versluys Sander <versluyssan...@gmail.com> wrote:
>
>
>
> > I have a model:
>
> > class Page(db.Model):
> >   title = db.StringProperty(required=True)
> >   uri = db.TextProperty(required=True)
> >   created = db.DateTimeProperty(auto_now_add=True)
> >   modified = db.DateTimeProperty(auto_now=True)
> >   content = db.TextProperty()
>
> > And I've added an entity with '/work' as uri to the datastore.
>
> > In my view:
>
> > def show(request):
> >   page = db.GqlQuery('SELECT * FROM Page WHERE uri=:uri',
> > request.path).get()
> >   if page is None:
> >     return http.HttpResponseNotFound()
> >   else:
> >     return respond(request, 'pages_show', {'content': request.path})
>
> > Even when request.path is exactly '/work', the query does not return a
> > match.
>
> > Thanks for any advice you can give me!
>
> > And yes, i'm a python noob, App Engine is perfect to finally learn the
> > language.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to