【发布时间】:2015-12-16 17:38:45
【问题描述】:
我有一个底层数据库表的 Django (1.8) 模型,该表具有多个逻辑上是固定大小数组的列。例如:
from django.db import models
class Widget(models.Model):
# ...
description_1 = models.CharField(max_length=255)
description_2 = models.CharField(max_length=255)
description_3 = models.CharField(max_length=255)
# ...
我希望能够像访问模型实例上的集合一样访问这些列,例如:
instance = Widget.objects.get(...)
for description in instance.descriptions:
# do something with each description
我的主要动机是我通过 Django Rest Framework (DRF) 公开此模型,并希望 API 客户端能够轻松枚举与模型关联的 descriptions。就目前而言,客户端必须手动引用每个逻辑“索引”,这使得代码重复。
我的 DRF 序列化程序代码目前是这样的:
class WidgetSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Widget
每个Widget 都有固定数量的descriptions,它们的顺序很重要。
有没有一种干净的方法可以将这些字段作为模型对象上的集合公开?
【问题讨论】:
标签: python django django-models django-rest-framework