On 31 Dec 2009, at 12:20 , BobAalsma wrote:
> 
> Thanks Masklin, I've just tried your suggestion and there is no
> change.
> 
> I'm somewhat mystified by the 'u' that gets added to all answer
> messages - is this something to do with unicode? Could this be the
> root of (some) evil?
It shouldn't be, it simply indicates that you're getting a unicode string 
instead of a bytestring (sensible Django behavior).

> I've tried using [ ] instead of the suggested ( ), which leads to a
> Django errorpage, stating that the contents of the variable 'q' is
> u'd' - which seems to indicate to me that a "u" is added to all values
> of q (also explaining why q is never empty).
> 
No, you'll notice that the `u` prefixes the string, it's only here to say that 
this is a unicode string (akin to the rawstring prefix, you can in fact create 
a raw unicode string by writing `ru'foo'`). And an empty unicode string is 
still considered 'falsy' so that should not be an issue:

>>> bool(u'')
False
>>> if u'': print 'oops'
... else: print 'ok'
... 
ok

If your code has been altered to

def search(request):
    if request.GET.get('q'):
        message = 'U zocht: %r' % request.GET['q']
    else:
        message = 'Leeg'
    return HttpResponse(message)

then you should not see `U zocht: u''` in your output. Is the code for the 
search function you provide here all of it?


--

You received this message because you are subscribed to the Google Groups 
"Django users" 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/django-users?hl=en.


Reply via email to