我试图捕捉异常,但不work.This在我看来代码:匹配查询不存在
@login_required
def activities_edit(request, edit):
ActivityFormSet = modelformset_factory(Activity, can_delete=True)
act_edit= Activity.objects.filter(campaing=1).get(pk=edit)
try:
if act_edit:
if request.method == 'POST':
formset = ActivityFormSet(request.POST, request.FILES, queryset=Activity.objects.filter(pk=edit))
if formset.is_valid():
formset.save()
return HttpResponseRedirect('/activities/')
else:
formset = ActivityFormSet(queryset=Activity.objects.filter(pk=edit))
except act_edit.DoesNotExist:
return HttpResponseRedirect('/activities/')
我还与试图:“除了act_edit.DoesNotExist:” 但错误仍然存在“活动匹配查询不存在”。 有什么想法?
谢谢!
在JavaScript中它通常尝试捕获,而不是尝试除 – Evan
如果你知道'pk','filter(campaining = 1)'是还原剂。 – tuxmaul
使用'get_object_or_404',忘记例外 –