Try this:
return date_based.archive_index(
request,
Mymodel.objects.filter(status=1),
'date_field': 'pub_date',
template_name = 'search_form.html',
extra_context = {
'error': error,
}
)
On 20 апр, 02:01, SoCow <[email protected]> wrote:
> ok, i'm getting there. i figured out that i need to wrap the generic
> view in my own function. To make the problem clear i'm trying to get a
> simple search to live in the base.html template of a blog which uses
> the date_based generic view. My wrapper function consists of:
>
> def searchwrap(request):
> error = False
> if 'q' in request.GET:
> q = request.GET['q']
> if not q:
> error = True
> else:
> set= Mymodel.objects.filter(title__icontains=q)
> return django.views.generic.date_based.archive_index(
> request,
> queryset = set,
> template_name = 'search_results.html',
> extra_context = {'set': set}
> )
>
> return date_based.archive_index(
> request,
> template_name = 'search_form.html',
> extra_context = {
> 'error': error,
> 'queryset': Mymodel.objects.filter(status=1),
> 'date_field': 'pub_date'
> }
> )
>
> I'm now getting the error:
>
> archive_index() takes at least 3 non-keyword arguments (1 given)
>
> i thought that i was passing it 3 non-keyword arguments, no?
>
> anyone any experience with this?
>
> Thanks
>
> On 19 Apr, 19:02, SoCow <[email protected]> wrote:
>
> > Hi all,
> > thanks for reading.
>
> > I've implemented search for my site following the example in
> > thehttp://www.djangobook.com/en/2.0/chapter07/. My search view receives
> > the search term from a GET event.
>
> > I want to use this same method in a generic view, but don't know how
> > Any ideas?
>
> > Many thanks
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---