hi bernd,

On Mon, 2007-10-22 at 18:40 +0200, Bernd wrote:
> I want to use a generic view with an url that had a parameter. This
> parameter should filter my queryset.
> How does this work? I don't now what to write in the filter-option? 
> ---------------------
> e = {
>     'template': 'foo.html',
>     'extra_context': {'list': Event.objects.filter(date__year=????)}
> }
> 
> urlpatterns = patterns('django.views.generic.simple ',
>      url(r'^events/(?P<year>\d{4})/$', 'direct_to_template', e),
> )
> ---------------------

you may run into some trouble here constructing that query in urls.py.
but really the view that you're composing here is pretty simple without
generic views:

# views.py
def myview(request, year):
    return render_to_response('foo.html',
        { 'list': Event.objects.filter(date__year=year) })


> The url "example.com/app/events/" should be redirect to
> "example.com/app/events/2007/". 
> But 2007 shouldn't be hard-coded. 2007 should be the result from a
> object-filtering. Is this possible 
> with a generic view:
> ---------------------
> urlpatterns = patterns('django.views.generic.simple',
>      url(r'^events/$', 'redirect_to', {'url': ???? }),
> )
> --------------------- 

this is probably another really simple view.  you can use
HttpResponseRedirect - or if you really want to end up using a generic
view remember that you can call them within your own views also.

# views.py
from django.views.generic.simple import redirect_to
def myview(request):
    # something
    return redirect_to(url=mycalculatedurl)

best
jake


--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to