Filtering Django Databases -


i learning django , trying filter names based off database table: power_id. there anyway filter based off power_id, or variable in database? here have far. note, using twitter-bootstrap

this team view

<div class="accordion-inner">     <ul>         {% if user.object.power_id == 1 %}             <li>                 <a href="#">                 {{ user }}                 </a>             </li>         {% endif %}     </ul> </div> 

lets say, 1 admin.

here views.py:

# home view class home(generic.listview):     template_name = 'users/home.html'     context_object_name = 'user_list'     context_object_name2 = 'power_list'      def get_queryset(self):         return user.objects.order_by('username')  # team view class team(generic.listview):     template_name = 'users/team.html'     context_object_name = 'user_list'      def get_queryset(self):         return user.objects.order_by('username')      context_object_name2 = 'power_list'      def in_catagory(user, admin):         return things.filter(admin=admin) 

from can see, have passed in model have created called user. now, not know if model have created or if using django.contrib.auth.models.user. but, attempt show how work views in django.

from django.views.generic import view django.shortcuts import render .models import user   class teamview(view):      def get(self, request):          users = user.objects.filter(power_id='123')         return render(request, 'something.html', {'users': users, }) 

what i've done here may intimidating, quite simple. can understand, have bunch of users, property called power_id. , want that, need filter users users power_id want.

that first line after get function call does. get function call here because when send request page, www.google.com, sending get request.

now, render function shortcut function. this: first parameter request, second parameter html file want render, , third parameter information sending dictionary.

now coming template. can loop through users, so:

<div class="accordion-inner">     <ul>         {% user in users %}             <li>                 <a href="#">                 {{ user }}                 </a>             </li>         {% endfor %}     </ul> </div> 

Comments