我可以扩展Tastypie以支持Django / Postgres ArrayField吗?

时间:2014-05-28 15:20:40

标签: tastypie

我正在使用Tastypie和djorm_pgarray.fields.ArrayField(http://www.craigkerstiens.com/2012/11/06/django-and-arrays/)。

Tastypie自然将其序列化为如下字符串:

my_array_field: "[u'Red', u'Blue', u'Yellow']"

但我希望它看起来像一个数组,而不是一个字符串。

tastypie以这种方式可扩展吗?怎么样?理想情况下,它将是一个集中的全局修复程序,它扩展了json序列化程序以支持ArrayField类型。

2 个答案:

答案 0 :(得分:1)

目前,我发现的最佳答案是按字段执行此操作:

def dehydrate_my_array_field(self, bundle):
    return bundle.obj.my_array_field

这至少会让我回到阵列。

我还没有使用水合物。

答案 1 :(得分:1)

您不一定要自己脱水和保湿。 Tastypie附带一个ListField,它将为您完成。所以你可以这样做:

mylist = fields.ListField(attribute='mylist')