Django:在d上迭代

2024-05-15 16:00:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个变量cc,其中我从会话中获取数据:

cc = request.session['cc_list']

数据格式如下:

[
{"model": "InBound.challengecode", "pk": 1, "fields": {"challenge_code": 50, 
"sve_challenge_text": "Good"}}, 
{"model": "InBound.challengecode", "pk": 2, "fields": {"challenge_code": 48, 
"sve_challenge_text": "Voter Not Signed"}}
]

现在我想知道如何对它进行迭代并得到challenge_codesve_challenge_text的值,因为每当我对它进行迭代时,它就会开始由'[', '{', '"'.....这样的字符进行迭代。你知道吗

我将数据设置为:

class ViewChallengeCodes(PermissionRequiredMixin, ExportMixin, SingleTableView):
model = ChallengeCode
table_class = ChallengeCodesTable
permission_required = ('InBound.list_challenge',)
table_pagination = {'per_page': 20}

def get_queryset(self):
    challenge_code = super().get_queryset().filter(project__record_status=BaseModel.RecordActive).exclude(record_status=BaseModel.RecordDeleted)
    cc_list = serializers.serialize('json', list(challenge_code), fields=('challenge_code', 'sve_challenge_text'))

    self.request.session['cc_list'] = cc_list

    return challenge_code

提前谢谢


Tags: textfieldsmodelrequestsessiontablecodelist