我使用图像来表示布尔字段的状态(如 openeye.png、closeeye.png)。如果我单击图像,状态正在改变,页面必须用另一个图像刷新。有一些视图使用了这个。有一个代码:
模板 - 这可能是 moviegrid.html、movielist.html 等
{% if movi.seen %} {# movi.seen is a boolean field #}
<div id="seen">
<a href="{% url views.changeseen movi.tmdb_id %}">
<img src="{{ STATIC_URL }}seen.gif">
</a>
</div>
{% else %}
<div id="seen">
<a href="{% url views.changeseen movi.tmdb_id %}">
<img src="{{ STATIC_URL }}not_seen.gif" >
</a>
</div>
{% endif %}
views.changeseen
def changeseen(request, id):
mov=Movi.objects.get(tmdb_id=id)
mov.seen=not mov.seen
mov.save()
return redirect('??????')
问题:如何从 回到父页面changeseen
?如果有更优雅的方式来改变布尔值?