跳转到主要内容

Django的自动slug字段。

项目描述

https://img.shields.io/travis/iplweb/django-autoslug.svg https://img.shields.io/pypi/format/django-autoslug-iplweb.svg https://img.shields.io/pypi/status/django-autoslug-iplweb.svg https://img.shields.io/pypi/v/django-autoslug-iplweb.svg https://img.shields.io/pypi/pyversions/django-autoslug-iplweb.svg https://readthedocs.org/projects/django-autoslug-iplweb/badge/?version=latest

Django-autoslug是一个可重复使用的Django库,提供改进的slug字段,可以自动从另一个字段

  1. 填充自身,

  2. 保留值的唯一性,

  3. 并使用自定义的slugify()函数以更好地支持i18n。

该字段高度可配置。

要求

  • Python 2.7, 3.5, 3.6

  • Django 1.7.10* 或更高版本。

在其他环境中成功使用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上的完整文档。它是为最新版本自动构建的。

社区

此应用程序最初由Andy Mikhailenko创建,然后由其他开发者改进。它们列在AUTHORS.rst中。

请随时提交问题和/或补丁。

请参阅 CONTRIBUTING.rst 了解有关首选工作流程的提示。

许可协议

Django-autoslug 是免费软件;您可以在自由软件基金会发布的 GNU 较小通用公共许可证(GNU Lesser General Public License)的条款下重新分发和/或修改它;许可证版本为 3 或(根据您的选择)任何更高版本。

Django-autoslug 以希望它将是有用的目的进行分发,但没有任何保证;甚至没有关于商誉或特定用途适用性的暗示性保证。有关详细信息,请参阅 GNU 较小通用公共许可证。

您应该已经随此程序一起收到 GNU 较小通用公共许可证的副本;请参阅文件 COPYING.LESSER。如果没有,请参阅 GNU 许可证

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

此版本没有提供源代码分发文件。请参阅有关 生成分发存档 的教程。

构建分发

django_autoslug_iplweb-1.9.5-py2.py3-none-any.whl (11.6 kB 查看散列值)

上传时间 Python 2 Python 3

支持者: