Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

NoReverseMatch at /

This line:

url(r'(?P[0-9A-Za-z._%+-]+)', explore_view, name='explore')

…is defining an url that takes an Argument countryorcategory in the template. You need to put an argument on your url either of the following in your template:

{% url 'explore' argument %}
{% url 'explore' countryorcategory=argument %}

If you want to continue to use non-argument urls with the same name, you can define additional urls with the same name but with different patterns. For example:

urlpatterns = patterns('',
    url(r'(?P[0-9A-Za-z._%+-]+)', explore_view, name='explore'),
    url(r'', explore_view, name='explore'),

Then {% url 'explore' %} should work both with and without an argument.

This post first appeared on Martin Fitzpatrick – Python Coder, Postgraduate, please read the originial post: here

Share the post

NoReverseMatch at /


Subscribe to Martin Fitzpatrick – Python Coder, Postgraduate

Get updates delivered right to your inbox!

Thank you for your subscription