Skip to content

Instantly share code, notes, and snippets.

@olivergeorge
Created August 26, 2011 08:53
Show Gist options
  • Save olivergeorge/1173007 to your computer and use it in GitHub Desktop.
Save olivergeorge/1173007 to your computer and use it in GitHub Desktop.
Using models.permalink in Django
<a href="{% url some_model object.slug %}">{{ object.name }}</a>
or
<a href="{{ object.get_absolute_url }}">{{ object.name }}</a>
from django.db import models
class SomeModel(models.Model):
slug = models.SlugField()
name = models.CharField()
@models.permalink
def get_absolute_url(self):
return ('some_model', (self.slug,))
Template for {{ object.name }}
"""
Example of URL Patterns based on slug fields.
"""
from django.conf.urls.defaults import patterns, url
urlpatterns = patterns('',
url(r'^(?P<slug>[-\w]+)$', 'myapp.views.view_some_model', name="some_model"),
)
from myapp.models import SomeModel
def view_some_model(request, slug, template="myapp/some_model.html"):
object = get_object_or_404(SomeModel, slug=slug)
return render(request, template {'object': object})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment