如何在django查询中检索ArrayField数据?

时间:2017-09-23 12:45:59

标签: python django postgresql-9.3

我有一个带有ArrayField的模型:

class Item:
static_data             =   ArrayField(
                                   models.CharField(max_length=120), 
                                   blank=True
                            )

现在我想使用django模型在select查询中仅检索数组的第一个元素。

我想在values_list方法中访问它。

有可能这样做吗?如果可能的话我该如何实现它。

3 个答案:

答案 0 :(得分:0)

Django shell中的

ScrollController

YourModel.objects.all().first()

<强> :)

答案 1 :(得分:0)

在下面的查询中使用以获取数组模型字段的第一个元素

Item.objects.filter(submit_candidate={'static_data':value})

您可以read the documentation获取更多信息

答案 2 :(得分:0)

Item.objects.values_list("static_data__0__200") 将检索 static_data 数组的索引 0 到 200