Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#450 closed (wontfix)

[patch] Give generic views support for dynamic lookup keywords

Reported by: slashzero Owned by: Jacob
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: UI/UX:

Description (last modified by Jacob)

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_id__exact' : 'station_id'
     }
  ...
}

Attachments (1)

dynamic_generics.diff (6.5 KB) - added by slashzero 11 years ago.
patch to do dynamic keyword lookups

Download all attachments as: .zip

Change History (7)

Changed 11 years ago by slashzero

Attachment: dynamic_generics.diff added

patch to do dynamic keyword lookups

comment:1 Changed 11 years ago by Adrian Holovaty

Summary: Dynamic lookup keywords for genericsGive generic views support for dynamic lookup keywords

comment:2 Changed 11 years ago by Jacob

Component: Admin interfaceGeneric views
Owner: changed from Adrian Holovaty to Jacob

comment:3 Changed 11 years ago by Jacob

Summary: Give generic views support for dynamic lookup keywords[patch] Give generic views support for dynamic lookup keywords

comment:4 Changed 11 years ago by Jacob

Description: modified (diff)
Status: newassigned

(edited formatting of description)

comment:5 Changed 11 years ago by Adrian Holovaty

Resolution: wontfix
Status: assignedclosed

I think the solution here is: Write your own view. This is a bit beyond the scope of generic views at this point.

comment:6 Changed 11 years ago by Main

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