Opened 19 years ago

Last modified 18 years ago

#450 closed enhancement

Dynamic lookup keywords for generics — at Initial Version

Reported by: slashzero Owned by: Adrian Holovaty
Component: Generic views Version:
Severity: normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

I have a database with weather data with daily updates for each weather station in the area. My first thought was to use the date base generic views. I wanted to be able to specify the station_id in the url so that the url is something like /weather/KAPF/2005 , but the generic view will only allow you to specify extra lookup keywords in the url pattern module, not dynamically in the url.

What I created was an extra argument called: 'dynamic_lookup_kwargs'

Simply use that the same way as the extra_lookup_kwargs except that you use the url keyword name instead of a hard coded value.

So for the pattern:
(r'(?P<station_id>\w{4})/(?P<year>\d{4})/$','archive_year', info_dict),

We would define the dynamic_lookup_kwargs as:
info_dict = {

...
'dynamic_lookup_kwargs' : {

'station_idexact' : 'station_id'

}

...

}

Change History (1)

by slashzero, 19 years ago

Attachment: dynamic_generics.diff added

patch to do dynamic keyword lookups

Note: See TracTickets for help on using tickets.
Back to Top