跳转到主要内容

使用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来确定正确的复数化。

用法

  1. 在指定模型的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

  1. 在未指定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)

作者

Paul Dyson (pwdyson@yahoo.com)

项目详情


下载文件

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

源代码分发

inflect_dj-v0.2.0.tar.gz (14.7 kB 查看哈希值)

上传时间 源代码

由以下组织支持

AWSAWS云计算和安全赞助商 DatadogDatadog监控 FastlyFastlyCDN GoogleGoogle下载分析 MicrosoftMicrosoftPSF赞助商 PingdomPingdom监控 SentrySentry错误日志 StatusPageStatusPage状态页