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