在 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].
我尝试使用 '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].