0

detail.html に簡単なチェックマーク ボックスがあります。[送信] ボタンを押すと、results.html に移動します。Django では、チェックボックスをオンまたはオフにすると、[送信] ボタンをバイパスして results.html に移動することは可能ですか?

こちらがdetail.html {% csrf_token %}

results.html は次のようになります。

<ul>
{% for choice in poll %}
    <li>{{ choice }} </li>
{% endfor %}
</ul>

views.py は次のようになります。

from django.shortcuts import render_to_response
from django.core.context_processors import csrf

def handle(request):
artists = {}
if request.method == 'POST':
    artists = request.POST.getlist('artists')
return render(request, 'polls/results.html', {'poll': artists})

urls.py は次のようになります。

from django.conf.urls import patterns, url
from django.conf import settings

urlpatterns = patterns('',
    url(r'^detail/$', 'django.views.generic.simple.direct_to_template', {'template': 'polls/detail.html'}),
    url(r'^results/$', 'polls.views.handle'),
)
4

2 に答える 2

3

これは Django とは何の関係もありません。onclickチェックボックスのイベントをリッスンし、それに応じて変更する Javascript を記述する必要がありますlocation.href

于 2012-08-29T21:10:10.460 に答える
1

ページの読み込み後に発生するアクションは、Django では処理できません。Javascript を使用して、AJAX 要求を使用して Django と通信します。

于 2012-08-29T22:49:16.393 に答える