跳转到主要内容

Django的CompositeField实现

项目描述

Django模型的CompositeField

Build Status PyPI Version PyPI License Python Versions Django Versions Read the Docs Code Shelter

这是Django的CompositeField实现。组合字段可以用来分组字段并重用它们的定义。

示例

class CoordField(CompositeField):
    x = models.FloatField()
    y = models.FloatField()

class Place(models.Model):
    name = models.CharField(max_length=10)
    coord = CoordField()

p = Place(name='Foo', coord_x=42, coord_y=0)
q = Place(name='Foo', coord=p.coord)
q.coord.y = 42

它是如何工作的?

复合字段的內容存储在模型中,因此无需对Django模型的内部进行任何操作。在上面的示例中,p.coord 返回一个代理对象,该对象将字段 xy 映射到模型字段 coord_xcoord_y。代理对象还使得可以一次分配多个属性。

文档可在 RTFD 查找。

项目详情


下载文件

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

源分布

django_composite_field-2.0.0.tar.gz (13.8 kB 查看哈希值)

上传时间

构建分布

django_composite_field-2.0.0-py3-none-any.whl (9.9 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

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