Я пытался реализовать представление обновления, которое добавляет +1 к определенному целочисленному полю.
В функции представления возникает ошибка, не вызывающая изменений.
ошибка
NameError: name 'grade' is not defined
кнопка
<a class="btn btn-outline-primary" href="{% url "bestlec:request_grade_plus" p.pk %}"> recommandation </a>
шаблон URL
path('<int:id>/grade_plus/', views.grade_plus, name="request_grade_plus"),
модель
class Best20(models.Model):
title = models.CharField(max_length=50)
description = models.TextField(blank=True)
url_lec = models.CharField(max_length= 60)
author = models.ForeignKey(User, on_delete=True)
# grade = models.CharField(max_length= 30)
grade = models.IntegerField()
вид
def grade_plus (request, id):
Best20.objects.filter (Q (id = id)). Update (grade = grade +1)
print ('grade +1 success')
return redirect ('')
Пожалуйста, дайте мне знать, еслиты знаешь как это исправить.Спасибо.