Again, you're right. This is getting really embarrassing :-) Yes i'm mean forward slashes as used in urls, so '/work'.
Thanks! On 21 mrt, 12:37, Tim Hoffman <[email protected]> wrote: > Do you mean "\work' or '/work' > > '\' is an escaping character > > T > > On Mar 21, 8:19 pm, Versluys Sander <[email protected]> wrote: > > > > > 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 <[email protected]> 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 <[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 -~----------~----~----~----~------~----~------~--~---
