Django的自动slug字段。
项目描述
Django-autoslug是一个可重复使用的Django库,提供改进的slug字段,可以自动从另一个字段
填充自身,
保留值的唯一性,
并使用自定义的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 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | ddfeebde991bc49588650ccae41f5f940d583d5af08cb14f8968d1fa71d5ae07 |
|
MD5 | 6e1577559d10259ad87bd7774b603898 |
|
BLAKE2b-256 | b2f52ea83b4a824429fb37bd4570cb12bdffa8442811efd5a86fbd0cd2944c5d |