私は次のモデルを持っています:
class Question(models.Model):
question = models.CharField(max_length=100)
class Answer(models.Model):
question = models.ForeignKey(Question)
value = models.CharField(max_length=200)
特定の質問オブジェクトの値が「はい」の回答の割合を計算したいのですが、エラーが発生しますTypeError int() argument must be a string or a number, not 'method'
。count は int データ型を返しませんか?
私の見解:
def questn(request, question_id):
q = Question.objects.select_related().get(id=question_id)
qc = q.answer_set.count
qyc = q.answer_set.filter(value="YES").count
qycp = ( int(qy) / int(qc) ) * 100
return render(request, 'base.html', {
'q':q,
'qc':qc,
'qyc':qyc,
'qycp':qycp,
})