传递要从表单提交中查看的对象id



我有一个网站,显示用户提交的条目,并有一个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"))
...

最新更新