0

さて、ここで私がやりたいことは次のとおりです。

ユーザーは、ページネーターを使用して各割り当てがページ分割された、テーブル内の多数の割り当てを確認します。ユーザーは、フィールドに数字を入力して [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 が機能していないためですか?

4

1 に答える 1