Django的自动slug字段。
项目描述
Django-autoslug 是一个可重用的 Django 库,提供了一种改进的 slug 字段,可以自动
从另一个字段填充自身,
保留值唯一性,并且
使用自定义的 slugify() 函数以实现更好的国际化。
该字段具有高度的可配置性。
要求
Python 3.7+ 或 PyPy.
Django 3.2 或更高版本。
在其他环境中成功使用 django-autoslug 是可能的,但它们尚未经过测试。
安装
python -m pip install django-autoslug
示例
一个简单的示例
from django.db.models import CharField, Model
from autoslug import AutoSlugField
class Article(Model):
title = CharField(max_length=200)
slug = AutoSlugField(populate_from='title')
更复杂的示例
from django.db.models import CharField, DateField, ForeignKey, Model
from django.contrib.auth.models import User
from autoslug import AutoSlugField
class Article(Model):
title = CharField(max_length=200)
pub_date = DateField(auto_now_add=True)
author = ForeignKey(User)
slug = AutoSlugField(populate_from=lambda instance: instance.title,
unique_with=['author__name', 'pub_date__month'],
slugify=lambda value: value.replace(' ','-'))
文档
请参阅 ReadTheDocs 上的完整文档。它是为最新版本自动构建的。
社区
此应用程序由 Justin Mayer 维护。它最初由 Andy Mikhailenko 创建,然后由其他开发者改进。他们列在 AUTHORS.rst 中。
请随时提交问题或补丁。
有关首选工作流程的提示,请参阅 CONTRIBUTING.rst。
许可
Django-autoslug 是免费软件;您可以在自由软件基金会的 GNU 较小通用公共许可证的条款下重新分发和/或修改它;许可证版本 3,或者(根据您的选择)任何更高版本。
Django-autoslug 的分发是希望它将是有用的,但没有任何保证;甚至没有关于其商誉或针对特定目的的适用性的暗示性保证。有关更多信息,请参阅 GNU 较小通用公共许可证。
您应该已经随此程序收到 GNU 较小通用公共许可证的副本;请参阅文件 COPYING.LESSER。如果没有,请参阅 GNU 许可证。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
django-autoslug-1.9.9.tar.gz (25.5 kB 查看哈希值)