Я пытаюсь поймать исключение, но не 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
В 'фильтр (= 1 кампания)' является reduntant, если вы знаете, 'pk'. – tuxmaul
Использовать 'get_object_or_404', забыли исключения –