I appreciate your reply, but you haven't quite helped me out.

If I do the filtering in views.py, I the template would have to make
assumptions about the type of context variables I will be passing it.

Or am I seeing this the wrong way?

On 15 April 2012 00:41, dummyman dummyman <tempo...@gmail.com> wrote:

> do the filtering part in views.py . templates is meant only for visual
> purpose
>
> On Sat, Apr 14, 2012 at 2:21 PM, Nikhil Somaru <nsom...@gmail.com> wrote:
>
>> Greetings,
>>
>>
>> I would like to do something like queryset filtering in a template. Is
>> the only solution via a template tag?
>>
>>
>> # models.py
>>
>> class StudentProfile(models.Model):
>>
>> # class defined here
>>
>> # ...
>>
>>
>> class Department(models.Model):
>>
>> # ...
>>
>> students = models.ManyToManyField('StudentProfile',  null=True,
>> blank=True)
>>
>> # ...
>>
>>
>> class Activity (models.Model):
>>
>> # ...
>>
>> department = models.ForeignKey('Department')
>> # ...
>>
>> I would like to do the following in a template:
>>
>> The context variable is student
>>
>> {% for dept in student.department_set.all %}
>> *                *{% for activity in student.activity_set.all.*
>> filter(department=dept)* %}
>>                     {{ activity }}
>>                 {% endfor %}
>> {% endfor %}
>>
>> This would produce something like a list of all activities for each
>> department the student is in. I have removed formatting and html to make it
>> clearer.
>>
>> Obviously, you can't pass arguments to filter in a template. How can one
>> achieve this?
>>
>> --
>> Yours,
>> Nikhil Somaru
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To post to this group, send email to django-users@googlegroups.com.
>> To unsubscribe from this group, send email to
>> django-users+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/django-users?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>



-- 
Yours,
Nikhil Somaru

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to