In [1]:
from django.core.urlresolvers import reverse
In [2]:
reverse('organizer_tag_list')
Out[2]:
In [3]:
reverse(
'organizer_tag_detail',
args=['tag_slug_string'])
Out[3]:
In [4]:
reverse(
'organizer_tag_detail',
kwargs={'slug': 'tag_slug_string'})
Out[4]:
In [5]:
from django.template import Template, Context
In [6]:
code = "{% url 'organizer_tag_list' %}"
template = Template(code)
template.render(Context())
Out[6]:
In [7]:
code = "{% url 'organizer_tag_detail' 'tag_slug_string' %}"
template = Template(code)
template.render(Context())
Out[7]:
In [8]:
code = "{% url 'organizer_tag_detail' slug='tag_slug_string' %}"
template = Template(code)
template.render(Context())
Out[8]:
In [9]:
from django.core.urlresolvers import reverse
from organizer.models import Tag
In [10]:
django_tag = Tag.objects.get(slug__iexact='django')
reverse(
'organizer_tag_detail',
kwargs={'slug': django_tag.slug})
Out[10]:
In [11]:
template_code = (
"{% url 'organizer_tag_detail' tag.slug %}")
django_tag = Tag.objects.get(slug__iexact='django')
context = Context({'tag': django_tag})
template = Template(code)
template.render(context)
Out[11]:
In [12]:
django_tag = Tag.objects.get(slug__iexact='django')
django_tag.get_absolute_url()
Out[12]:
In [13]:
django_tag = Tag.objects.get(slug__iexact='django')
context = Context({'tag': django_tag})
code = "{{ tag.get_absolute_url }}"
template = Template(code)
template.render(context)
Out[13]:
In [14]:
from pprint import pprint
from django.core.urlresolvers import (
NoReverseMatch, reverse)
In [15]:
try:
reverse('no_url_pattern_with_this_name')
except NoReverseMatch as e:
pprint(str(e), width=50)
In [16]:
# this needs a tag.slug values passed to args or kwargs!
try:
reverse('organizer_tag_detail')
except NoReverseMatch as e:
pprint(str(e), width=50)