第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Django - For循環(huán)僅給出一項(xiàng)的結(jié)??果

Django - For循環(huán)僅給出一項(xiàng)的結(jié)??果

大話西游666 2023-04-25 16:57:51
我有以下內(nèi)容ListView:class SongList(generic.ListView):    model = models.Song    template_name = 'videos/song_list.html'    context_object_name = 'song_list'我在哪里覆蓋get_context_data:    def get_context_data(self, **kwargs):        context = super(generic.ListView, self).get_context_data(**kwargs)現(xiàn)在我想對每首歌曲執(zhí)行一些操作以便在我的模板上顯示它,所以我這樣做:        for song in context['song_list']:            song = models.Song.objects.get(title=song)            lyrics_list = models.Song.objects.get(title=song).lyrics_as_list()                        import pymorphy2            morph = pymorphy2.MorphAnalyzer()            lyrics_list_lemma = []            for word in set(lyrics_list):                parsed_word = morph.parse(word)[0]                result = {                    'word_original': word,                    'word_normalized': parsed_word.normal_form,                        }                lyrics_list_lemma.append(result)            context['lyrics_lemma'] = lyrics_list_lemma            context['count'] = len([k for d in lyrics_list_lemma for k in d.keys() if k == 'word_normalized'])        return contextlyrics_list_lemma我獲得了和的正確值count,但僅針對一首歌曲。我不應(yīng)該為所有歌曲都得到它,因?yàn)樗鼘儆谘h(huán)嗎for?
查看完整描述

1 回答

?
哆啦的時(shí)光機(jī)

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊

您正在覆蓋每個(gè)循環(huán)的值。在循環(huán)外聲明列表。


前任:


context['lyrics_lemma'] = []

context['count'] = []

for song in context['song_list']:

    song = models.Song.objects.get(title=song)

    lyrics_list = models.Song.objects.get(title=song).lyrics_as_list()

    

    import pymorphy2

    morph = pymorphy2.MorphAnalyzer()


    lyrics_list_lemma = []

    for word in set(lyrics_list):

        parsed_word = morph.parse(word)[0]

        result = {

            'word_original': word,

            'word_normalized': parsed_word.normal_form,

                }

        lyrics_list_lemma.append(result)

    context['lyrics_lemma'].append(lyrics_list_lemma)

    context['count'].append(len([k for d in lyrics_list_lemma for k in d.keys() if k == 'word_normalized']))

return context

你也可能需要一本字典或字典列表


context['data'] = []

for song in context['song_list']:

    .....

    context['data'].append({"lyrics_lemma": lyrics_list_lemma, 

                            "count": len([k for d in lyrics_list_lemma for k in d.keys() if k == 'word_normalized']))

或者


context['data'] = {}

for song in context['song_list']:

    .....

    context['data'].update({song: {"lyrics_lemma": lyrics_list_lemma, 

                                   "count": len([k for d in lyrics_list_lemma for k in d.keys() if k == 'word_normalized'])}})



查看完整回答
反對 回復(fù) 2023-04-25
  • 1 回答
  • 0 關(guān)注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號