2009/5/20 Oleg Oltar <[email protected]> > Ok, I got it now > What about the inheritance? Question 2? > > On Wed, May 20, 2009 at 9:30 PM, Alex Gaynor <[email protected]>wrote: > >> >> >> 2009/5/20 Oleg Oltar <[email protected]> >> >> Hi! >>> I have a model with a Sections and Categories related this way: >>> >>> class Category(models.Model): >>> categoty = models.CharField(max_length=200) >>> name = models.CharField(max_length = 200, help_text=u"Имя категории") >>> >>> def __unicode__(self): >>> return u"Категория %s" %self.name >>> >>> class Section(models.Model): >>> section = models.CharField(max_length=200, unique=True) >>> name = models.CharField(max_length=200, blank = True) >>> category = models.ForeignKey(Category, blank=True) >>> >>> def __unicode__(self): >>> return u"%s" %(self.section) >>> >>> >>> I passed a categories to the template. Is there a way I can display all >>> sections related to each category in template? >>> >>> Not sure how to do it? >>> >>> {% for category in categories %} >>> <ul> >>> <li id="csstip" class="x"><a href="{{ category.category }}">{{ >>> category.name}}</a> >>> {% for section in %} >>> But how to get all sections from one category? >>> </li> >>> >>> And the second question >>> >>> If I am passing a variable to the base template (I want to use the code >>> to generate menu from categories), how to handle it in separate (extended >>> templates)? E.g. do I have to query categories in each my view and pass it >>> as value to all templates I use? >>> >>> >>> Thanks in advance >>> Oleg >>> >>> >>> >>> >> {% for section in category_object.section_set.all %} >> >> {% endfor %} >> >> As documented here: >> http://docs.djangoproject.com/en/dev/topics/db/queries/#many-to-many-relationships >> >> Alex >> >> -- >> "I disapprove of what you say, but I will defend to the death your right >> to say it." --Voltaire >> "The people's good is the highest law."--Cicero >> >> >> > > > > Right, there are 2 solutions to that (that I can think of). 1 is to write a template context processor. The other is to write a custom inclusion template tag. I personally favor the 2nd one because it gives you a little bit more control.
Alex -- "I disapprove of what you say, but I will defend to the death your right to say it." --Voltaire "The people's good is the highest law."--Cicero --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---

