Exactly @Babatundle =)
2013/7/23 Babatunde Akinyanmi <[email protected]> > Override your get method but it's easier to override the get_context_data > method like > # From my head > def get_context_data(**kwargs): > context = super(IndexView, self).get_context_data(**kwargs) > #filter1 is already present as latest_poll_list in the context > filter2 = Word.blah() > filter3 = Word.blah_blah() > context.update({ > "filter2": filter2, > "filter3": filter3 > }) > return context > > Sent from my Windows Phone > ------------------------------ > From: Pepsodent Cola > Sent: 7/22/2013 9:47 PM > To: [email protected] > Subject: Re: Can I only have one "get_queryset" per Viewpage? > > I'm having difficulty understanding the abstract explanations in that > documentation. > Could you or somebody else explain this, by showing by example using my > code examples? > > *views.py* > > class IndexView(generic.ListView): > template_name = 'polls/index.html' > context_object_name = *'latest_poll_list'* > > def get_queryset(self): > """ > Return the last five published polls > (not including those set to be published in the future). > """ > return Word.objects.filter( > pub_date__lte=timezone.now() > ).order_by('-pub_date')[:5] > > *### Filter 2* > #Word.objects.filter(translation='') > *### Filter 3* > #Pronunciation.objects.filter(wordfield__translation='') > > > > > *index.html* > > <h1>index.html</h1> > > {% if latest_poll_list %} > <ul> > {% for word in *latest_poll_list* %} > <li><a href="{% url 'polls:detail' word.id %}">{{ word.wordfield > }}</a></li> > {% endfor %} > </ul> > {% else %} > <p>No polls are available.</p> > {% endif %} > > > > How should I write my IndexView class so that Filter 1, 2 and 3 list > results are then sent to my index.html template file? > > > > > On Monday, July 22, 2013 2:03:59 PM UTC+2, macndesign wrote: >> >> Hi, you can separate your querysets in get_context_data method. >> See: >> https://docs.djangoproject.com/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.get_context_data >> >> >> 2013/7/22 Pepsodent Cola <[email protected]> >> >>> Hi, >>> >>> Can I only have one "get_queryset" for each Viewpage? >>> If I wanted to add another database list on the same Viewpage how would >>> that code look like for my Django *views.py* file? >>> >>> Example: >>> https://docs.djangoproject.com/en/1.5/intro/tutorial04/#amend-views >>> >>> from polls.models import Choice, Poll >>> >>> class IndexView(generic.ListView): >>> template_name = 'polls/index.html' >>> * context_object_name = 'latest_poll_list'* >>> >>> * def get_queryset(self):* >>> """Return the last five published polls.""" >>> return Poll.objects.order_by('-pub_date')[:5] >>> >>> >>> >>> I mean will "context_object_name" be able to separate between several >>> "get_queryset(self)"? >>> Because I want to have several different poll_lists on the same Viewpage. >>> >>> context_object_name = 'latest_poll_list' >>> >>> -- >>> 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 [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at http://groups.google.com/group/django-users. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >>> >>> >> >> >> >> -- >> Att. *Mário Araújo Chaves Neto* >> *Programmer, Designer and U.I. Engineer* >> * >> * >> *MBA in Design Digital* - 2008 - FIC >> *Analysis and Systems Development* - 2011 - Estácio >> *D**esign and Implementation of Internet Environments* - 2003 - FIC >> > -- > 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 [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/django-users. > For more options, visit https://groups.google.com/groups/opt_out. > > > > -- > 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 [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/django-users. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- Att. *Mário Araújo Chaves Neto* *Programmer, Designer and U.I. Engineer* * * *MBA in Design Digital* - 2008 - FIC *Analysis and Systems Development* - 2011 - Estácio *D**esign and Implementation of Internet Environments* - 2003 - FIC -- 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 [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. For more options, visit https://groups.google.com/groups/opt_out.

