作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望 Django 自动为这个模型创建 slug:
class News(models.Model):
title = models.CharField(max_length=100)
body = models.TextField()
teaser = models.TextField('teaser', blank=True)
created=models.DateTimeField(auto_now_add=True)
pub_date=models.DateTimeField(default=datetime.datetime.now)
categories = models.ManyToManyField(Category, blank=True)
likes = models.IntegerField(default=0)
visits = models.IntegerField(default=0)
slug = models.CharField(max_length=100, unique=True)
def __unicode__(self):
return unicode(self.title)
def save(self, *args, **kwargs):
self.title = slugify_unicode(self.title)
super(News, self).save(*args, **kwargs)
@staff_member_required
def add_news(request):
if request.method == 'POST':
form = NewsForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/all_news')
if request.method == 'GET':
form = NewsForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('news/add_news.html', args)
'یک خبر مهم'
最佳答案
Django 1.9 版中引入的新选项是 SlugField.allow_unicode
如果为 True,则该字段除了接受 ASCII 字母外还接受 Unicode 字母。默认为假。 doc
例如:
在 models.py 文件中,定义如下所示的 slug 列:
slug = models.SlugField(allow_unicode=True)
关于django - 如何在 Django 中自动创建 utf8 slug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21501362/
我是一名优秀的程序员,十分优秀!