django slug字段自动填充汉语拼音
2024-12-10     loonlog     120     0
本文目录
在Django中,可以使用django-slugify库来自动生成汉字的拼音缩写。首先需要安装这个库:
pip install django-slugify
然后,在Django的设置文件settings.py中添加slugify的后端设置:
# settings.py # 添加到文件的末尾 SLUGIFY_DEFAULT_LANGUAGE = "zh"
接下来,在你的模型中使用SlugField或者通过prepopulate_fields在admin中自动填充:
# models.py from django.db import models from django.template.defaultfilters import slugify class MyModel(models.Model): title = models.CharField(max_length=100) slug = models.SlugField(max_length=100, blank=True) def save(self, *args, **kwargs): if not self.slug: self.slug = slugify(self.title) super(MyModel, self).save(*args, **kwargs)
在MyModelAdmin中,如果你想在admin后台直接看到自动生成的slug,可以这样设置:
# admin.py from django.contrib import admin from django.utils.text import slugify from .models import MyModel class MyModelAdmin(admin.ModelAdmin): prepopulated_fields = {'slug': ('title',)} # 或者自定义一个只调用slugify的管理器 admin.site.register(MyModel, MyModelAdmin)
这样,当你在admin后台创建或者编辑MyModel实例时,如果不手动填写slug字段,它将会自动根据title字段的汉字生成拼音缩写。
django slug字段自动填充汉语拼音
http://loonlog.com/2024/12/10/django-slug-auto-hanyu-pinyin/
http://loonlog.com/2024/12/10/django-slug-auto-hanyu-pinyin/
评论列表,共 0 条评论
暂无评论