0
我有以下型號:Django的:轉換.Count之間的值返回爲int
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,
})