django verbose_name中文解码出错

对于运行在python3.x以上django1.6.x版本而言,由于统一使用了unicode,所以中文显示的问题大大减少。对于以下代码,如果显示UnicodeError错误:

class Book(models.Model):
  title = models.CharField(verbose_name='出版商',max_length=100)
  authors = models.ManyToManyField(Author)
  publisher = models.ForeignKey(Publisher)
  publication_date = models.DateField(blank=True,null=True)
  def __str__ (self):
    return '%s(%s)' % (self.title,self.publisher)

则主要是本文件的编码错误,不同于python2.x系列的解码错误。只需在文件第一行加入"# coding=gbk"即可。

你可能感兴趣的:(django,python,中文,verbose_name)