2014-01-27 40 views
0

没有显示我创建了这个简单的模型:每当我创建在管理面板中的新闻内容和波斯标题Django的UTF8标题管理

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) 

admin.py

from django.contrib import admin 
from news.models import News 


admin.site.register(News) 

中,标题不会显示在面板上。当标题是ascii字符时,不存在这样的问题

我的Django版本是1.5.5,而mysql数据库是utf8。我已经添加到settings.py(虽然不知道它是相关的!)

from __future__ import absolute_import, unicode_literals 

因此,感谢您的提示。

回答

1

我希望问题是你正在使用slugify函数,它明确地去掉非ASCII字符。

我不确定为什么你想在游戏中获得头衔,但是你可能想看看新的awesome-slugify库,它可以正确处理这些字符。

+0

这真的很棒!谢谢丹尼尔! – qliq