在Django中,我正在編寫一個視圖,該視圖處理來自頁面index.html的GET請求並將請求呈現到另一個頁面match_listing.html。 index.html頁面有一些複選框可以修改match_listing.html中顯示的數據。在Django視圖中,如何呈現獲取請求
此刻,我的代碼詢問GET請求以確定每個複選框的值,然後將這些值添加到呈現給頁面match_listing的上下文中。這種方法顯然是「不合理的」並且不令人滿意。任何人都可以建議我可以如何提高我的代碼?
from django.shortcuts import render
from .models import Pl1516
from .parse import parse_load
def index(request):
if not request.GET.get('hometeam'):
return render(request, 'main/index.html')
else:
hometeam_filter = request.GET.get('hometeam')
ht_filter = request.GET.get('HT')
htr_filter = request.GET.get('HTR')
ftr_filter = request.GET.get('FTR')
matches = Pl1516.objects.filter(hometeam=hometeam_filter)
if matches.count() < 19:
parse_load(hometeam_filter)
context_dict = {'ht_filter': ht_filter, 'ftr_filter': htr_filter, 'htr_filter': htr_filter, 'matches' : matches}
return render(request, 'main/match_listings.html', context_dict)
嗨布萊恩,非常感謝您的迅速而簡潔的迴應。你的建議直接用於工作,並給我的代碼帶來了更多pythonic光澤!這是我第一次發佈在stackoverflow上 - 一個非常令人鼓舞的迴應! –
@DavidG很高興幫助。如果您覺得這個有用,請隨時爲後人上傳/接受 – brianpck