Django utf8标题未显示在管理中
我创建了这个简单的模型:Django utf8标题未显示在管理中,django,utf-8,django-admin,Django,Utf 8,Django Admin,我创建了这个简单的模型: from django.db import models from slugify import * class News(models.Model): title = models.CharField(max_length=100) body = models.TextField() pub_date=models.DateTimeField(auto_now_add=True) likes = models.IntegerField
from django.db import models
from slugify import *
class News(models.Model):
title = models.CharField(max_length=100)
body = models.TextField()
pub_date=models.DateTimeField(auto_now_add=True)
likes = models.IntegerField(default=0)
visits = models.IntegerField(default=0)
slug = models.SlugField()
status = models.BooleanField(default=True)
#approved = models.BooleanField(default=False)
def __unicode__(self):
return unicode(self.title)
def save(self, *args, **kwargs):
self.title = slugify(self.title)
super(News, self).save(*args, **kwargs)
管理员
from django.contrib import admin
from news.models import News
admin.site.register(News)
每当我在管理面板中创建带有波斯语标题的新闻内容时,标题不会显示在面板上。当标题为ascii字符时,不存在此类问题
我的Django版本是1.5.5,mysql数据库是utf8。我已将其添加到settings.py(但不确定是否相关!)
所以感谢你的提示 我想问题在于您使用的是slagify函数,它明确地去除了非ASCII字符 我不知道你为什么要在一开始就对标题进行slagify,但是你可能想看看新的库,它正确地处理了这些字符
from __future__ import absolute_import, unicode_literals