前提・実現したいこと
ボタンを押すと+1する機能を実装しようとしています。
htmlの{{ count }}この部分に数字が表示されてほしいのですが
<django.db.models.query_utils.DeferredAttribute object at 0x000001EC69673B70>
このような文字が表示されてしまいます。
該当のソースコード
ajax.html
<div class="countplus"> <h2>{{ count }}</h2> <form action="{% url 'ajax' %}" method="POST"> <button type="submit">次の投球へ</button> {% csrf_token %} </form> </div>
views.py
from django.shortcuts import render from .models import User def user(request): user = User.objects.get(pk=1) if request.method == 'POST': user.game_count += 1 user.save() game_count = User.game_count return render(request, 'ajaxmake/ajax.html', {'count': game_count})
ulrs.py
from django.urls import path from . import views urlpatterns = [ path('ajax/', views.user, name="ajax"), ]
models.py
from django.db import models class User(models.Model): game_count = models.IntegerField(default=1)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/07 06:57 編集
2020/06/07 06:58