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 <[email protected]> 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---