我有一个网站,显示用户提交的条目,并有一个upvote
计数和一个自己投票的按钮。这些用CCD_ 2模型表示。如何将用户向上投票的特定Entry
实例的id传递给视图?
html:
{% for entry in entries %}
<div id="upvote_count">
<form action="upvote" method="GET">
{% csrf_token %}
{{ entry.upvotes }}
<button id="upvote" type="submit">Upvote</button>
</form>
</div>
{% endfor %}
models.py:
class Entry(models.Model):
#...
upvotes = models.IntegerField( blank = True, null=True)
当前网址:
url(r'^upvote$', views.upvote),
您可以在隐藏的input
中传递它,例如:
<form ...>
...
<input type="hidden" name="id" value="{{ entry.id }}">
<button ...>
</form>
并在您的视图中访问它:
def upvote(request):
entry_id = int(request.GET.get("id"))
...