django的compositefield实现
django-composite-field的Python项目详细描述
这是django的compositefield的实现。复合场 可用于将字段分组并重用其定义。
示例:
classCoordField(CompositeField):x=models.FloatField()y=models.FloatField()classPlace(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返回映射字段x和^{tt3}的代理对象$ 到模型字段coord_x和coord_y。代理对象也 使一次分配多个属性成为可能。
在included tests.py中还有更多的示例。