simplest way is update  get_content_data in view:
 Take a look at example :


class CompanyDetail(TemplateVariables, LoggedInMixin, DetailView):
    """ """
    model = Company
    template_name = 'company/company_detail.html'

    def cars(self):

        return Car.objects.filter(Company_id=context['company'].id)

    def get_context_data(self, **kwargs):
        """ filtering cars assigned to company with last coord"""
        context = super(CompanyDetail, self).get_context_data(**kwargs)
        CarList = Car.objects.filter(Company_id=context['company'].id)
        PointList = []
        CarListFiltered = []
        for car in CarList:
            if Points.objects.filter(Car_id = car.id).exists():
                point = Points.objects.filter(Car_id = car.id
).order_by('CreatedTime').last()
                PointList.append( point)
                CarListFiltered.append(car)
        context['Cars'] = CarListFiltered
        context['PointList'] = zip(CarListFiltered, PointList)
        return context




 This view returns  some additional data  but main idea is clear (line
 with Car.object.filter)



Many thanks,

Serge


+380 636150445
skype: skhohlov

On Fri, Nov 25, 2016 at 10:38 AM, <[email protected]> wrote:

> If you're ok with using an external package you can check out
> django-filter <https://github.com/carltongibson/django-filter>, it makes
> filtering very easy.
>
>
> On Thursday, November 24, 2016 at 8:35:30 PM UTC+1, Artem Bernatskyy wrote:
>>
>> Hello,
>>
>> how can i accomplish filtering in ListView via GET ?
>>
>> Now i am trying it with ListView and FormMixin...
>>
>> To keep long story short:
>> - we are visiting page and filling form (which are generating from
>> forms.py)
>> - than we are sending it via GET to the same page
>> - and somehow we need to validate income data and to filter by it
>>
>>
>> Any help is highly appreciated.
>>
> --
> 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 https://groups.google.com/group/django-users.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/django-users/b704e15f-b422-4f31-a773-53f995946f7c%40googlegroups.com
> <https://groups.google.com/d/msgid/django-users/b704e15f-b422-4f31-a773-53f995946f7c%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CADTRxJOoOMQAOhCPe6%2BM5dgNTR3wXV6UGNGgiKpFsNiMAFqd5A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to