Opened 19 years ago
Last modified 19 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'
}
...
}
patch to do dynamic keyword lookups