跳转到主要内容

Django的自动slug字段。

项目描述

https://img.shields.io/github/actions/workflow/status/justinmayer/django-autoslug/main.yml?branch=master https://img.shields.io/pypi/format/django-autoslug.svg https://img.shields.io/pypi/status/django-autoslug.svg https://img.shields.io/pypi/v/django-autoslug.svg https://img.shields.io/pypi/pyversions/django-autoslug.svg https://img.shields.io/pypi/dd/django-autoslug.svg https://readthedocs.org/projects/django-autoslug/badge/?version=latest

Django-autoslug 是一个可重用的 Django 库,提供了一种改进的 slug 字段,可以自动

  1. 从另一个字段填充自身,

  2. 保留值唯一性,并且

  3. 使用自定义的 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 查看哈希值)

源代码

构建分发

django_autoslug-1.9.9-py2.py3-none-any.whl (14.4 kB 查看哈希值)

上传于 Python 2 Python 3

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误记录StatusPageStatusPage状态页面