0
目前,如果找不到項目,則會引發404。 我想要做的是讓URL做檢查,但如果輸入project.id不存在,則保持在同一頁面上。Django:優雅的方式來處理缺失的ID不是404()
def show(request, pk):
try:
project = Project.objects.filter(
pk=pk,
source_language=source_language,
target_languages__in=[target_language]
).first()
except Exception as e:
raise Http404()
if not project:
#instead of this do what? print message no project, return to previous page
raise Http404()
#return HttpResponseRedirect(request.META.get('HTTP_REFERER')) still generates error from non URL match