今日143人次阅读了58/162篇文章  |    留言板  |    RSS订阅
你并没那么缺少安全感,因为没钱是最安全的毒鸡汤

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 , Python

django slug字段自动填充汉语拼音
http://loonlog.com/2024/12/10/django-slug-auto-hanyu-pinyin/
    觉得有用?请点击页面顶部广告支持我!

您可能感兴趣的文章

发表评论(关于评论)

评论列表,共 0 条评论

  • 暂无评论