これは本当に奇妙な質問ですが、なぜこれが起こっているのかわかりません:
私はこのコードを書きました:
stusr = int(su.total)
if not stusr == 0:
しかし、stusr.total が 0 になることは決してない (常に初期化される) という事実を知っていても、if コマンドを実行することはありません。パーセンテージを計算するために su.total で除算しようとしても、0 で除算できないというエラーが表示されます。
画面に表示stusr
するとゼロ以外の値が表示されるので、正しく初期化すると確信しています。
これが私のモデルです
class StatsUser(models.Model):
correct = models.IntegerField(default=0)
incorrect = models.IntegerField(default=0)
total = models.IntegerField(default=0)
...
これを理解するのを手伝ってくれることを願っています。