我是Python和Django的新手,我从教程中修改了这段代码.我在TypeError: count() takes exactly one argument (0 given)加载页面时得到了.我一直在进行故障排除和谷歌搜索,似乎无法搞清楚.我究竟做错了什么?
def report(request):
flashcard_list = []
for flashcard in Flashcard.objects.all():
flashcard_dict = {}
flashcard_dict['list_object'] = flashcard_list
flashcard_dict['words_count'] = flashcard_list.count()
flashcard_dict['words_known'] = flashcard_list.filter(known=Yes).count()
flashcard_dict['percent_known'] = int(float(flashcard_dict['words_known']) / flashcard_dict['words_count'] * 100)
flashcard_list.append(flashcard_dict)
return render_to_response('report.html', { 'flashcard_list': flashcard_list })
Run Code Online (Sandbox Code Playgroud)