跳转到主要内容

使您的Django模型可扩展。

项目描述

ex-model允许您通过添加混入到应用中的模型来扩展模型。混入可以覆盖原始模型中的字段和方法。

示例

# file: staff.models
from django.db import models
from exmodel import Model, extend_model


class Person(Model):
    name = models.CharField(max_lenth=10)

    def __unicode__(self):
        return self.name

    class Meta:
        app_label = 'staff'
        verbose_name = 'Person name'


class PersonMixin(object):
    name = models.CharField(max_lenth=500)
    alias = models.CharField(max_lenth=500)

    def __unicode__(self):
        return u'%s (%s)' % (self.name, self.alias)

    class Meta:
        verbose_name = 'Person name and alias'


extend_model('staff.Person', PersonMixin)

项目详情


下载文件

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

源分发

django-exmodel-0.0.2.tar.gz (8.0 kB 查看哈希值)

上传时间:

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面