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

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

如何從視圖中更改模型中布爾字段的值?

如何從視圖中更改模型中布爾字段的值?

慕仙森 2023-03-16 11:15:57
我一直在使用的應(yīng)用程序基于類的視圖有兩個(gè)模型,問題和答案。Question 模型用于FileField存儲(chǔ)該問題的實(shí)際解決方案,Answer 模型用于FileField存儲(chǔ)result用戶給出的解決方案(由用戶解決)。在 Answer 模型中命名的布爾字段iscorrect,默認(rèn)情況下設(shè)置為 False。我想要檢查兩個(gè)文件是否相同(問題模型中的解決方案和答案模型中的結(jié)果)并且,切換 BooleanField iscorrect(如上所述,此布爾字段存在于 Answer 模型中)。我的問題歸結(jié)為什么?假設(shè)我已經(jīng)弄清楚如何檢查兩個(gè)文件是否相同(使用comparator中的方法views.py然后為特定 id 請(qǐng)求問題模型的文件,然后檢查它們是否相同。公平地說,我還沒有實(shí)現(xiàn),所以幫助也將不勝感激),我想知道如何根據(jù)views.py我的比較器方法返回的內(nèi)容( True 或 False )切換 BooleanField 。注意:正如我之前所說,我正在使用基于類的視圖,所以請(qǐng)記住這一點(diǎn),謝謝。
查看完整描述

1 回答

?
智慧大石

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

class CoderListView(ListView):

    model = Question

    template_name = "coder/coder_list.html"

    context_object_name = 'question'



class CoderDetailView(DetailView):

    model = Question

    template_name = "coder/coder_detail.html"

    context_object_name = 'question'



class CoderCreateView(CreateView):

    model = Answer

    fields = ['result']

    context_object_name = 'answer'

    template_name = "coder/coder_form.html"


    def get_success_url(self):

        question = self.object.question

        return reverse('coder:detail', kwargs={'pk': question.id})


    def form_valid(self, form):

        form.instance.question = Question.objects.get(id=self.kwargs['qid'])

        return super().form_valid(form)

我想要更改的視圖(基于比較器方法的返回值切換布爾字段是 CodeCreateView,因?yàn)橛脩魧⑻峤晃募?,然后我的方法將檢查它是否與解決方案相同)。


查看完整回答
反對(duì) 回復(fù) 2023-03-16
  • 1 回答
  • 0 關(guān)注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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