def contest_create(request): redirect_url = request.GET.get('next', '/') error = "" if 'create' in request.POST: contest = Contest() contest.name = request.POST.get('contest_name', '') contest.description = request.POST.get('contest_description', '') contest.players_count = int(request.POST.get('contest_players_count', '')) try: contest.save() except ValidationError as e: error += str(e) + "\n" except IntegrityError as e: error += str(e) + "\n" if error == "": return redirect(redirect_url) return render(request, 'web/contest_create.html', { 'error': error })