我試圖捕捉異常,但不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',忘記例外 –