使用Django正确生成复数
项目描述
名称
inflect_dj.py - 为Django生成复数。
版本
本文档描述了inflect_dj.py的0.2.0版本
安装
pip install inflect_dj
或者
easy_install inflect_dj
描述
@verbose_name_plural —
Django models.Model 类的装饰器。
使用@verbose_name_plural装饰model.Model的子类将确保模型名称的复数形式将被正确渲染。
它使用模块inflect.py来确定正确的复数化。
用法
在指定模型的verbose_name时使用@verbose_name_plural
from django.db import models from inflect_dj import verbose_name_plural @verbose_name_plural class mycategory(models.Model): [definition of the model] class Meta: verbose_name = 'category' [rest of the Meta class definition]复数将正确显示为categories。
在未指定verbose_name时使用@verbose_name_plural
from django.db import models from inflect_dj import verbose_name_plural @verbose_name_plural class category(models.Model): [definition of the model] class Meta: [class Meta definition]复数将正确显示为 categories,因为这将是类名的复数形式。
Python的早期版本
如果你使用的是2.6之前的Python版本,你不能使用类装饰器,必须显式重新定义类,通过调用 verbose_name_plural() 方法。
from django.db import models from inflect_dj import verbose_name_plural class mycategory(models.Model): [definition of the model] class Meta: verbose_name = 'category' [rest of the Meta class definition] mycategory = verbose_name_plural(mycategory)
版权
版权(C)2010 Paul Dyson
本程序是免费软件:您可以重新分发它并/或根据自由软件基金会发布的GNU Affero通用公共许可证的条款修改它,许可证版本为3,或(根据您的选择)任何较新版本。
本程序的分发是希望它会有用,但没有任何保证;甚至没有对适销性或特定用途适用性的暗示保证。有关更多详情,请参阅GNU通用公共许可证。
您应该已经收到了GNU Affero通用公共许可证的副本。如果没有,请见 <https://gnu.ac.cn/licenses/>。
此模块可从 http://pypi.python.org/pypi/inflect_dj 下载
通过 easy_install inflect_dj 安装此模块
项目详情
inflect_dj-v0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 96d71aadbfd934657cc54f23baa22d24e49c8ff74eb077f089fc6bb372c55cf7 |
|
MD5 | a14cc1e0255eec47a5601e2c8eeddf24 |
|
BLAKE2b-256 | b5ea9d360cb1faf566fa0c59094958a02d4b423cf9f2e2471e206457afdac49c |