Gå til innhold

æøå problemer i Django 1.1.1 [Løst]


Anbefalte innlegg

Hei,

jeg har ett problem med Django. Jeg benytter mysql database med UTF8 encoding.

Har satt LANGUAGE_CODE = 'no-bok', men når jeg oppdaterer ett CharField med

æøå så kræsjer alt, problemer virket å være knyttet til charfield for når jeg

skriver de samme tegn i ett TextField klager den ikke..

 

Noen som vet?

Endret av shagg0r
Lenke til kommentar
Videoannonse
Annonse
Har du en stacktrace vi kan se?

Environment:

 

Request Method: POST

Request URL: http://ifiks.no.s10.subsys.net/admin/public/link/add/

Django Version: 1.2 alpha 1 SVN-12222

Python Version: 2.6.2

Installed Applications:

['django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.sites',

'django.contrib.admin',

'django.contrib.admindocs',

'mysite.shop_register',

'mysite.merkur_program',

'mysite.report',

'mysite.public',

'mysite.shop_register']

Installed Middleware:

('django.middleware.common.CommonMiddleware',

'django.contrib.sessions.middleware.SessionMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware')

 

 

Traceback:

File "/home/users/ifiks/django/django/core/handlers/base.py" in get_response

101. response = callback(request, *callback_args, **callback_kwargs)

File "/home/users/ifiks/django/django/contrib/admin/options.py" in wrapper

238. return self.admin_site.admin_view(view)(*args, **kwargs)

File "/home/users/ifiks/django/django/utils/decorators.py" in __call__

36. return self.decorator(self.func)(*args, **kwargs)

File "/home/users/ifiks/django/django/utils/decorators.py" in _wrapped_view

86. response = view_func(request, *args, **kwargs)

File "/home/users/ifiks/django/django/utils/decorators.py" in __call__

36. return self.decorator(self.func)(*args, **kwargs)

File "/home/users/ifiks/django/django/views/decorators/cache.py" in _wrapped_view_func

70. response = view_func(request, *args, **kwargs)

File "/home/users/ifiks/django/django/contrib/admin/sites.py" in inner

190. return view(request, *args, **kwargs)

File "/home/users/ifiks/django/django/utils/decorators.py" in _wrapped_view

86. response = view_func(request, *args, **kwargs)

File "/home/users/ifiks/django/django/db/transaction.py" in _commit_on_success

295. res = func(*args, **kw)

File "/home/users/ifiks/django/django/contrib/admin/options.py" in add_view

788. self.log_addition(request, new_object)

File "/home/users/ifiks/django/django/contrib/admin/options.py" in log_addition

425. object_repr = force_unicode(object),

File "/home/users/ifiks/django/django/utils/encoding.py" in force_unicode

71. s = unicode(s)

File "/home/users/ifiks/mysite/public/models.py" in __unicode__

29. return str(self.displayName)

 

Exception Type: UnicodeEncodeError at /admin/public/link/add/

Exception Value: ('ascii', u'\xe6\xe6\xf8\xe6\xf8', 0, 5, 'ordinal not in range(128)')

 

 

 

CONTENT_LENGTH '503'

CONTENT_TYPE 'multipart/form-data; boundary=---------------------------7da3a41970bda'

CSRF_COOKIE '9f31132c45a460d5426aa29c684a48bf'

DOCUMENT_ROOT '/home/users/ifiks/www'

GATEWAY_INTERFACE 'CGI/1.1'

HTTP_ACCEPT 'application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*'

HTTP_ACCEPT_ENCODING 'gzip, deflate'

HTTP_ACCEPT_LANGUAGE 'nb-NO'

HTTP_CACHE_CONTROL 'no-cache'

HTTP_CONNECTION 'close'

HTTP_COOKIE 'sessionid=74d9be593d1771a5095924b021e9b38e; csrftoken=9f31132c45a460d5426aa29c684a48bf'

HTTP_HOST 'ifiks.no.s10.subsys.net'

HTTP_REFERER 'http://ifiks.no.s10.subsys.net/admin/public/link/add/'

HTTP_USER_AGENT 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)'

PATH '/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin'

PATH_INFO u'/admin/public/link/add/'

PATH_TRANSLATED 'redirect:/mysite.fcgi/admin/public/link/add//public/link/add/'

QUERY_STRING ''

REDIRECT_STATUS '200'

REDIRECT_UNIQUE_ID 'S08Z31UTR6UAAGlQB2oAAAAB'

REDIRECT_URL '/admin/public/link/add/'

REMOTE_ADDR '84.48.199.217'

REMOTE_PORT '64474'

REQUEST_METHOD 'POST'

REQUEST_URI '/admin/public/link/add/'

SCRIPT_FILENAME '/home/users/ifiks/www/mysite.fcgi'

SCRIPT_NAME u''

SERVER_ADDR '85.19.71.165'

SERVER_ADMIN '[email protected]'

SERVER_NAME 'ifiks.no.s10.subsys.net'

SERVER_PORT '80'

SERVER_PROTOCOL 'HTTP/1.1'

SERVER_SIGNATURE '<address>Apache Server at ifiks.no.s10.subsys.net Port 80</address>\n'

SERVER_SOFTWARE 'Apache'

UNIQUE_ID 'S08Z31UTR6UAAGlQB2oAAAAB'

wsgi.errors <flup.server.fcgi_base.OutputStream object at 0x804583f50>

wsgi.input <flup.server.fcgi_base.InputStream object at 0x804583a50>

wsgi.multiprocess False

wsgi.multithread True

wsgi.run_once False

wsgi.url_scheme 'http'

wsgi.version (1, 0)

Lenke til kommentar
File "/home/users/ifiks/mysite/public/models.py" in __unicode__
 29.		 return str(self.displayName)

Her er feilen din tenker jeg.

 

__unicode__ må returnere unicode, ikke str. Hva er typen til self.displayName? Hvis den er CharField så bør vel "return self.displayName" holde, hvis den er noe annet bør det vel være "return unicode(self.displayName)".

Lenke til kommentar
File "/home/users/ifiks/mysite/public/models.py" in __unicode__
 29.		 return str(self.displayName)

Her er feilen din tenker jeg.

 

__unicode__ må returnere unicode, ikke str. Hva er typen til self.displayName? Hvis den er CharField så bør vel "return self.displayName" holde, hvis den er noe annet bør det vel være "return unicode(self.displayName)".

 

 

Wow, det har du helt rett i! Overså den! Tusen hjertelig!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...