这是我的解决方案(基于自定义标签):
首先创建文件结构。进入需要标签的应用目录,并添加以下文件:
templatetagstemplatetags/__init__.pytemplatetags/video_tags.py
该templatetags / video_tags.py文件:
from django import templateregister = template.Library()@register.simple_tagdef get_rate(crit, rates): return rates.get(crit=crit).rate
模板部分,带有我们的标记调用:
{% load video_tags %}<div id="rating"> <ul>{% for crit in videofile.topic.crits.all %} <li> <div data-rateit-value="{% get_rate crit rates %}" data-rateit-ispreset="true" crit-id="{{ crit.id }}"></div> {{ crit }} </li>{% endfor %} </ul></div>


