def add_question(request): group_id = request.POST.get('group_id', False); #attempt to create question using parameters from POST try: q = Question( question_text=request.POST['question'], body = request.POST['body'], pub_date=timezone.now(), user=request.user, subject=request.POST['subject'] ) if group_id: q.group = Group.objects.get(pk=group_id) except(KeyError, Question.DoesNotExist): return render(request, 'forum/index', {'error_message': "Question must not be empty!"}) else: #allow for insertion of HTML in questions q.body = q.body.replace("\n", "<br/>") q.body = q.body.replace(" ", " ") q.save() if group_id: return HttpResponseRedirect(reverse('groups:detail', args=(group_id))) return HttpResponseRedirect(reverse('forum:index'))