3

固有のタイトルを含むモデルを使用してアプリを構築しようとしています。一部のユーザーはタイトルをアラビア語や他の言語で記述し、保存時にフィールドをスラッグ化しようとします。アラビア語の場合は空白になります。アラビア語の文言を表示するが、特殊文字とスペースをダッシュ​​に置き換えるスラッグの原則を維持する方法はありますか?

class Article(models.Model):
    title = models.CharField(max_length=100)
    slug = models.SlugField()

   def save(self, *args, **kwargs):
     if self.slug is in (None, '', u''):
       self.slug = slugify(self.title)
     super(Article, self).save(*args, **kwargs)
4

5 に答える 5

5

URL エンコーダーを有効にするには、settings.py を開き、ファイルの最後に次の行を挿入します。

ALLOW_UNICODE_SLUGS = 真

于 2014-08-12T21:39:41.533 に答える
3

Django 1.9 の新しい設定allow_unicodeは次のとおりです。

slug = SlugField(allow_unicode=True)
于 2016-08-04T18:43:34.380 に答える
0

これを確認してください https://github.com/mozilla/unicode-slugify、私はDjango 1.4.x/1.5.xで使用しました。アラビア語のスラッグも探していました。

于 2013-08-20T02:54:42.113 に答える