我要自定义此测验应用程序:
https://github.com/tomwalker/django_quiz
实施进度条以帮助用户了解他在测验中的进步。但是我不确定使用此模板中的引导程序代码最简单的方法是什么:
<div class="progress">
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
<span class="sr-only">20% Complete</span>
</div>
</div>
views.py上有此视图:
def user_new_quiz_session(request, quiz):
"""
initialise the Sitting class
"""
sitting = Sitting.objects.new_sitting(request.user, quiz)
if 'page_count' not in request.session:
request.session['page_count'] = int(0) # session page count for adverts
return user_load_next_question(request, sitting, quiz)
如果我在问题中使用count方法,它将仅显示在第一页中。但我想在整个测验中都有一个进度条。我应该怎么做?
我只是简要地看了一下您的源代码,因此尽管不是完整的解决方案,但这些是解决该问题的方法的一些想法。
您可以尝试向Sitting
模型中添加字段/方法,以计算就座问题的数量。
然后,在视图中,user_load_next_question
您可以通过将进度除以page_count
现在可以通过就座对象访问的问题数量来计算进度。一些简单的数字和字符串操作将为您提供模板中所需的数字,用于计算进度百分比。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句