在 python django 中,是否可以从数据库 table 中提取数据并将其存储在数组中?

In python django, would it be possible to extract data from database table and store it in an array?

我尝试使用 'tablename.objects.Fname()' 提取数据,但我仍然对如何从数据库中将所有名字存储在数组中感到困惑。

如果是,任何人都可以提供示例,我们将不胜感激。

您可以使用.values(…), or .values_list(…)获取存储在列中的值。例如:

tablename.objects.values_list('Fname', flat=True)

这个 QuerySet 是一个可迭代对象,对于每条记录都将包含一个元素,该元素具有该记录的清理值。因此,如果它是一个 ArrayField,它将包含一个列表集合。

但使用 ArrayField [Django-doc] or other composite field is often not a good idea. It makes the items in the array harder to process, filter, JOIN, etc. Therefore it is often better to make an extra table, and define a many-to-one relation, for example with a ForeignKey [Django-doc].