Hi,

I have been hitting a brick wall so many times now on this that it is
starting to hurt!! Please help if you can...

I have an index page, and I want my function for it (in views.py) to take a
number of parameters to decide what to display, but I can't figure out how
to do it.

The kinds of options I want to give it are things like, pkid of the thing I
want to select (for more details), a filter to apply to the list of things
shown on the index page, the name of the attribute I want to sort the index
table by.

The problems I am hitting are mainly to do with the {% url
app.views.function keyword=optval %} tags to generate urls for my link bar.

The combinations or parameters I want to use are:

id
id + filter
filter
and sort_by (alone, or with any of the above combinations)

I have managed to write a regex to understand these options and my views
function does what I want, but with that regex, the {% url blah thing %}
just doesn't work at all. Do I need to just write loads of separate regexes
(for different combinations!)?

The regex that works (reading urls), but doesn't generate urls is something
along the lines of:

r'^co(|(?P<id>\d*)/)(|/filter/(?P<filter_by>\w*)/)(|sort/(?P<sort_by>\w*)/)$
'

The kinds of url tag things I have been using are:

{% url myapp.views.index id=3 %}
{% url myapp.views.index filter_by="comp" %}
{% url myapp.views.index filter_by="comp",sort_by="date" %}

But they just evaluate to an empty string :(

The problem is the option thing. Am I just being lazy / stupid?

Em

Information Security Analyst, ARM Ltd,
110 Fulbourn Road, Cambridge CB1 9NJ, UK
Tel: +44 (0) 1223 406 365 



--~--~---------~--~----~------------~-------~--~----~
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