前提・実現したいこと
djangoでボタンを押すとカウントが+1される機能を作りたいです。以前に似たような質問をするとpaginationをすると良いと言われました。しかしよくわからなかったので似たようなことをしてる人がいないか調べたらこの質問が近かったのでまねしてみたのですが数字が表示されません。
urls.pyが記載されてなかったのでそこがおかしいのかなと思ってます。
情報が足りない場合は質問の修正依頼お願いします
該当のソースコード
makedata.html
<h2>{{ count }}</h2> <form action="" method="POST"> <button type="submit" name="pitched" value="nextpitch">次の投球へ</button> {% csrf_token %} </form>
models.py
from django.db import models class User(models.Model): user = models.CharField(max_length=255) game_count = models.IntegerField(default=1)
views.py
from django.shortcuts import render from .models import User def user(request): user = User.objects.get(pk=1) if request.method == 'POST': if 'pitched' in request.POST: user.game_count += 1 user.save() game_count = User.objects.get(pk=1).game_count return render(request, 'protagonist/makedata.html', {'count': game_count})
urls.py
from django.urls import path from . import views #from django.contrib.auth import views as auth_views urlpatterns = [ path('relay/', views.relay, name='relay'), path('makedata/', views.makedata, name='makedata'), path('makedata/', views.user, name='makedata'), ]
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/01 09:43
2020/06/01 10:15
2020/06/03 13:20