【发布时间】:2019-12-01 08:30:42
【问题描述】:
我的 HTML 格式如下:
<form method="POST">
{% csrf_token %}
<button type='submit' name='manager_approve' value='{{ leave.leave_id }}' class='btn btn-success btn-md'>Approve</button>
</form>
在我看来,我正在按如下方式处理此请求:
class ProcessLeaveRequest(TemplateView):
template_name = 'LMSAdmin/process_leave_request.html'
def get(self, request, *args, **kwargs):
return render(request, self.template_name, {'leave_requests': GetLeaves.process_results(request)})
def post(self, request):
if 'manager_approve' in request.POST:
leave = Leaves.objects.get(id=request.POST['manager_approve'])
return redirect('process_leave_request')
有没有办法在这个request.POST['manager_approve'] 上运行form 类的is_valid() 和cleaned_data() 函数而不创建form 对象?
【问题讨论】:
标签: django django-forms django-class-based-views