gpt4 book ai didi

Python/Django : Creating a simpler list from values_list()

转载 作者:IT老高 更新时间:2023-10-28 22:23:43 26 4
gpt4 key购买 nike

考虑:

>>>jr.operators.values_list('id')
[(1,), (2,), (3,)]

如何进一步简化为:

['1', '2', '3']

目的:

class ActivityForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(ActivityForm, self).__init__(*args, **kwargs)
if self.initial['job_record']:
jr = JobRecord.objects.get(pk=self.initial['job_record'])

# Operators
self.fields['operators'].queryset = jr.operators

# select all operators by default
self.initial['operators'] = jr.operators.values_list('id') # refined as above.

最佳答案

使用 django 查询集的 flat=True 构造:https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.values_list

来自文档中的示例:

>>> Entry.objects.values_list('id', flat=True).order_by('id')
[1, 2, 3, ...]

关于Python/Django : Creating a simpler list from values_list(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/699462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com