def createFromScratch(request): try: provided_content = request.POST['content'] except (KeyError, Knowledge.DoesNotExist): # Redisplay the knowledge input form. return render(request, 'knownow/index.html', { 'error_message': "You didn't enter content.", }) else: newKnowledge = Knowledge(content=provided_content) newKnowledge.save() # Always return an HttpResponseRedirect after successfully dealing # with POST data. This prevents data from being posted twice if a # user hits the Back button. return HttpResponseRedirect(reverse('knownow:detail', args=(newKnowledge.id,)))
def detail(request, knowledge_id): aKnowledge = get_object_or_404(Knowledge, pk=knowledge_id) try: provided_content = request.POST['content'] except (KeyError, Knowledge.DoesNotExist): # Redisplay the knowledge input form. return render(request, 'knownow/detail.html', { 'knowledge': aKnowledge, 'error_message': "You didn't enter content.", }) else: newKnowledge = Knowledge(content=provided_content, referalKnowledge=aKnowledge) newKnowledge.save() # Always return an HttpResponseRedirect after successfully dealing # with POST data. This prevents data from being posted twice if a # user hits the Back button. return HttpResponseRedirect(reverse('knownow:detail', args=(newKnowledge.id,)))