Djangoプロジェクトの基本的なソート関数を作成しようとしていますが、「ソート」ボタンをクリックしたときにソート関数を呼び出す方法がわかりません
Djangoビュー:
def sort_btn(request):
if request.GET.get('sort-btn'):
cits = Citizen.objects.all().order_by('name')
return render_to_response(request, 'civil_reg/index.html', {'cits': cits})
HTMLボタン:
<button name="sort-btn" id="sort-btn">sort</button>
次のスニペットのように、<button>
を<form>
タグでラップする必要があります。
<form action='actionUrl' method='GET'>
<button type='submit'> sort me</button>
</form>
urls.py
モジュールでは、次のようにviews.py
モジュールの特定のビューでactionUrlを指す必要があります。
from Django.urls import path
from . import views
urlpatterns = [
path(actionUrl, views.yourSort),
]
djangoでのリクエストのライフサイクルについてもっと読む必要があります:
urls.py
で定義されたルートの最初の一致を取得しようとしますHttpResponse
として返されます