UnicodeEncodeError

UnicodeEncodeError at /admin/shop/product/add/
'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
Request Method:	POST
Request URL:	http://127.0.0.1:8000/admin/shop/product/add/
Django Version:	1.9.4
Exception Type:	UnicodeEncodeError
Exception Value:	
'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
Exception Location:	/Library/Python/2.7/site-packages/django/utils/encoding.py in force_text, line 80
Python Executable:	/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Python Version:	2.7.6
Python Path:	
['/Users/similarface/PycharmProjects/mybook',
 '/Library/Python/2.7/site-packages/beautifulsoup4-4.4.0-py2.7.egg',
 '/Library/Python/2.7/site-packages/html5lib-1.0b7-py2.7.egg',
 '/Library/Python/2.7/site-packages/requests-2.7.0-py2.7.egg',
 '/Library/Python/2.7/site-packages/Scrapy-1.0.3-py2.7.egg',
 '/Library/Python/2.7/site-packages/service_identity-14.0.0-py2.7.egg',
 '/Library/Python/2.7/site-packages/six-1.9.0-py2.7.egg',
 '/Library/Python/2.7/site-packages/cssselect-0.9.1-py2.7.egg',
 '/Library/Python/2.7/site-packages/lxml-3.4.4-py2.7-macosx-10.10-intel.egg',
 '/Library/Python/2.7/site-packages/queuelib-1.3.0-py2.7.egg',
 '/Library/Python/2.7/site-packages/w3lib-1.12.0-py2.7.egg',
 '/Library/Python/2.7/site-packages/pyasn1_modules-0.0.7-py2.7.egg',
 '/Library/Python/2.7/site-packages/pyasn1-0.1.8-py2.7.egg',
 '/Library/Python/2.7/site-packages/characteristic-14.3.0-py2.7.egg',
 '/Library/Python/2.7/site-packages/image-1.4.1-py2.7.egg',
 '/Library/Python/2.7/site-packages/Pillow-2.9.0-py2.7-macosx-10.10-intel.egg',
 '/Library/Python/2.7/site-packages/PIL-1.1.7-py2.7-macosx-10.10-intel.egg',
 '/Library/Python/2.7/site-packages/nose-1.3.7-py2.7.egg',
 '/Library/Python/2.7/site-packages/tornado-4.3-py2.7-macosx-10.10-intel.egg',
 '/Users/similarface/PycharmProjects/mybook',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
 '/Library/Python/2.7/site-packages']

 解决办法:

from django.utils.encoding import python_2_unicode_compatible
@python_2_unicode_compatible
class Product(models.Model):
    category=models.ForeignKey(Category,related_name='products',verbose_name='分类')
    name=models.CharField(max_length=200,db_index=True,verbose_name='名称')
    slug=models.SlugField(max_length=200,db_index=True,verbose_name='简称')

 

@python_2_unicode_compatible
posted @ 2016-06-13 14:35  similarface  阅读(467)  评论(0编辑  收藏  举报