I am trying to capture a registered user and display it at the top of each view. I searched everywhere for this, but I cannot find a direct answer to my problem.
I managed to get it in the form of a form, but for some reason I canβt display it in normal mode. It drives me crazy.
from django.http import HttpResponse, Http404 from django.views.generic import ListView, DetailView, FormView from django.template import RequestContext, loader, Context from django.core.urlresolvers import reverse from boards.models import Links, LinksCreateForm, Category from django.contrib.auth.models import User def get_user(request): current_user = request.get.user return current_user class LinksListView(ListView): model = Links class LinksDetailView(DetailView): model = Links class LinksCreateView(FormView): template_name = 'boards/link_create.html' form_class = LinksCreateForm def form_valid(self, form): name = form.cleaned_data['name'] description = form.cleaned_data['description'] user = self.request.user category = Category.objects.get(id=form.cleaned_data['category'].id) link = Links(name=name, description=description, user=user, category=category) link.save() self.success_url = '/boards/' return super(LinksCreateView, self).form_valid(form)
source share