2012-05-06 4 views
0

С here, я изменил свою модель, как это:UnicodeEncodeError при изменении app_label в Django

class MyModel(User): 

    class Meta: 
     verbose_name=u"my app verbose name" 
     app_label = u"My Members" 
     db_table = "members_mymodel" 

Теперь у меня есть ошибки при переходе к приложению в Джанго администратора:

Traceback (most recent call last): 



File "/Library/Python/2.6/site-packages/django/core/servers/basehttp.py", line 283, in run 
    self.result = application(self.environ, self.start_response) 

    File "/Library/Python/2.6/site-packages/django/contrib/staticfiles/handlers.py", line 68, in __call__ 
    return self.application(environ, start_response) 

    File "/Library/Python/2.6/site-packages/django/core/handlers/wsgi.py", line 272, in __call__ 
    response = self.get_response(request) 

    File "/Library/Python/2.6/site-packages/django/core/handlers/base.py", line 146, in get_response 
    response = debug.technical_404_response(request, e) 

    File "/Library/Python/2.6/site-packages/django/views/debug.py", line 294, in technical_404_response 
    'reason': smart_str(exception, errors='replace'), 

    File "/Library/Python/2.6/site-packages/django/utils/encoding.py", line 123, in smart_str 
    errors) for arg in s]) 

    File "/Library/Python/2.6/site-packages/django/utils/encoding.py", line 124, in smart_str 
    return unicode(s).encode(encoding, errors) 

    File "/Library/Python/2.6/site-packages/django/core/urlresolvers.py", line 191, in __repr__ 
    return '<%s %s (%s:%s) %s>' % (self.__class__.__name__, self.urlconf_name, self.app_name, self.namespace, self.regex.pattern) 

    File "/Library/Python/2.6/site-packages/django/core/urlresolvers.py", line 191, in __repr__ 
    return '<%s %s (%s:%s) %s>' % (self.__class__.__name__, self.urlconf_name, self.app_name, self.namespace, self.regex.pattern) 

UnicodeEncodeError: 'ascii' codec can't encode character u'\u0130' in position 17: ordinal not in range(128) 

админ ссылка :

http://localhost:8000/admin/My%20Members/ 

Как я могу решить эту проблему?

Заранее спасибо

+0

предоставить нам всю StackTrace пожалуйста – San4ez

+0

Я редактировал мой вопрос. Спасибо – TheNone

+0

Я не думаю, что вам разрешено помещать символ «пробел» в ваш '' app_label''. Также он должен быть только строчным. – seler

ответ

0

Похожи, у вас есть нечетный характер (\u0130) где-то в вашем коде. Этот символ является «латинской заглавной буквой i с точкой выше»: İ. Попробуйте найти это и удалить его.

Если вы используете UTF-8 символов в ваших .py файлов, объявить их как UTF-8, добавив его в качестве первой линии:

# -*- coding: utf-8 -*- 
+0

Мне нужно использовать характеристики, которые используются на иностранных языках. Но теперь в моей модели, без какого-либо особого характера, у меня такая же ошибка. Спасибо – TheNone

+0

Где вы используете эти символы? Есть ли у вас файл '.py' где-то в вашем проекте? Они могут по-прежнему вызывать проблемы при импорте. –

+0

Я использую их в models.py в app_label – TheNone