【发布时间】:2019-06-29 06:47:43
【问题描述】:
我正在处理考勤登记。所以我有一个 HTMl 复选框表单,如果有人在这里,用户可以在其中打勾。如果是,则视图将提取人员在数据库中的课程数量,并从该值中减去 1。我怎样才能做到这一点?这是使用 Django 完成的。
views.py:
def present(request):
students = Student.objects.filter(squad='LearnToSwim1')
completed = request.GET.get('pre')
for stu in students:
if request.POST.get('completed', '') == 'on':
print("Present!")
#I don't know what to do here to extract the lessons_left and subtract 1 from it.
else:
print("Not present")
models.py:
class Student(models.Model):
student_name = models.CharField(max_length=200)
squad = models.CharField(max_length=30, choices=SQUAD, default='INSERT_SQUAD')
lessons_left=models.IntegerField(default=0)
def __str__(self):
return self.student_name
presentform.html:
<form action="/present/" method="POST">
{% csrf_token %}
<p>
<input type="checkbox" id="completed" name="completed" />
<label for="completed">Present</label>
</p>
<input class="waves-effect waves-light btn" type='submit'/>
</form>
【问题讨论】:
标签: python django django-views