さて、ここで私がやりたいことは次のとおりです。
ユーザーは、ページネーターを使用して各割り当てがページ分割された、テーブル内の多数の割り当てを確認します。ユーザーは、フィールドに数字を入力して [go] をクリックすると、そのページに移動します。
これまでの私のコードは次のとおりです。
意見:
def home(request):
if request.user.is_authenticated():
assignments = show_assignments(request)
form=GoToForm(request.POST or None)
if request.POST and form.is_valid():
form = form.cleaned_data
assignment = form["assignment"]
page = form["page"]
return HttpResponseRedirect("/coding/assignment/%i/?page=%i") % (assignment, page)
return render(request, 'account.html', {'assignments':assignments, 'form':form})
テンプレート:
{% for assignment in assignments %}
<tr>
<td><a href="{% url 'coding:assignment' assignment.id %}">
{{ assignment.country }}: {{ assignment.start_date }} to {{ assignment.end_date }}</a></td>
<td>{{ assignment.finished_articles }} of {{ assignment.article_num}} articles finished </td>
<td><a href="/coding/assignment/{{ assignment.id }}/?page={{ assignment.last_updated}}">Start where I left off</a></td>
<td>
<form id="form" action="" method="post" accept-charset="utf-8">
{% csrf_token %}
Jump to page {{ form.page }}
<input type="hidden" name="" value="{{ assignment.id }}" id="id_assignment">
<input type="submit" value="Go">
</form>
</td>
</tr>
{% endfor %}
これは機能していません。これは、(1 つのページに複数の GoToForms があるため) フォームセットを使用する必要があるためですか、それとも HttpResponseRedirect が機能していないためですか?