Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @app.route('/success/<int:result_id>')
- def success(result_id):
- # replace this with a query from whatever database you're using
- result = get_result_from_database(result_id)
- # access the result in the tempalte, for example {{ result.name }}
- return render_template('success.html', result=result)
- @app.route('/survey')
- def survey():
- if request.method == 'POST':
- # replace this with an insert into whatever database you're using
- result = store_result_in_database(request.args)
- return redirect(url_for('success', result_id=result.id))
- # don't need to test request.method == 'GET'
- return render_template('survey.html')
- from django.contrib import messages
- from django.http import HttpResponse, HttpResponseRedirect
- from django.shortcuts import render, get_object_or_404, redirect
- from.forms import PostForm
- from .models import Post
- from django.contrib.auth import authenticate, login
- def post_detail(request, id=None):
- #instance = Post.objects.get(id=1)
- instance = get_object_or_404(Post, id=id)
- context = {
- "title": instance.title,
- "instance": instance,
- }
- return render(request, "post_detail.html", context)
- def post_list(request):
- username = request.POST['username']
- password = request.POST['password']
- user = authenticate(username=username, password=password)
- if user is not None:
- if user.is_active:
- login(request, user)
- # Redirect to a success page.
- else:
- # Return a 'disabled account' error message
- else:
- # Return an 'invalid login' error message.
- form = PostForm(request.POST or None)
- if form.is_valid():
- instance = form.save(commit=False)
- print (form.cleaned_data.get("title"))
- instance.save()
- # message success
- messages.success(request, "Successfully Created")
- return HttpResponseRedirect(instance.get())
- #else:
- #messages.error(request, "Not Successfully Created")
- queryset = Post.objects.all()#.order_by("-timestamp")
- context = {
- "object_list": queryset,
- "title": "List",
- "form": form,
- }
- return render(request, "post_list.html", context)
- #return HttpResponse("<h1>List</h1>")
- def post_update(request, id=None):
- instance = get_object_or_404(Post, id=id)
- form = PostForm(request.POST or None, instance=instance)
- if form.is_valid():
- instance = form.save(commit=False)
- instance.save()
- # message success
- messages.success(request, "Saved")
- return HttpResponseRedirect(instance.get_absolute_url())
- context = {
- "title": instance.title,
- "instance": instance,
- "form":form,
- }
- return render(request, "post_form.html", context)
- def post_delete(request, id=None):
- instance = get_object_or_404(Post, id=id)
- instance.delete()
- messages.success(request, "Successfully deleted")
- return redirect("posts:list")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement