[英]django 1.9 slug field is not working for foreign language
我正在構建一個帖子應用程序,該應用程序將根據帖子標題自動創建子彈。 如果標題中包含任何外語,則不會產生任何錯誤。
我已經在這里找到了一些答案,但這並沒有太大幫助。 我在下面缺少什么嗎?
class Post(models.Model):
title = models.CharField(max_length=120)
slug = models.SlugField(unique=True, allow_unicode=True)
content = models.TextField()
def create_slug(instance, new_slug=None):
slug = slugify(instance.title)
if new_slug is not None:
slug = new_slug
qs = Post.objects.filter(slug=slug).order_by("-id")
exists = qs.exists()
if exists:
new_slug = "%s-%s" %(slug, qs.first().id)
return create_slug(instance, new_slug=new_slug)
return slug
def pre_save_post_receiver(sender, instance, *args, **kwargs):
if not instance.slug:
instance.slug = create_slug(instance)
在以下settings.py
添加:
ALLOW_UNICODE_SLUGS = True
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.