Wednesday, December 28, 2016

Re: Getting data from table with name logged in user

I think what you want is self.request.user.username or something like that. At the documentation take a look at "Request and response objects".

Regards,

Antonis

Antonis Christofides  http://djangodeployment.com    
On 12/28/2016 10:35 AM, Ernst van der Heijden wrote:
Hello everyone,

I'm new to Django and have a problem. I have a table in my database with records that contains data for different users. All I need to do is listing that data with a list_view for the user that is logged in. My code now looks like this:

class RoosterListView(LoginRequiredMixin, ListView):
    queryset = Roosters.objects.filter(startvc__range=(DatumStart, DatumEind),username="My_name").order_by("startvc")[:35]

For the user 'My_name' this offcourse is okay. But when I login, it should be 'Ernst'. So:

uname = 'Ernst'

class RoosterListView(LoginRequiredMixin, ListView):
    queryset = Roosters.objects.filter(startvc__range=(DatumStart, DatumEind),username=uname).order_by("startvc")[:35]


This also works fine. So what I want todo is fill the variable 'uname' with the username from the logged in user. How do I do that. I can't get it done.

For example I tried:

from django.contrib.auth.models import User

uname = User.username

no errors but also no data.

What am I doing wrong?

Thanks in advance.
Kind regards,
Ernst
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/f8e28e62-2e4b-4513-aa97-d1aa5f7776e2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment