Login

Application-independent permalink to admin url for an object

Author:
dchandek
Posted:
February 28, 2008
Language:
Python
Version:
.96
Tags:
admin model url object
Score:
4 (after 4 ratings)

You can import get_admin_url into your models module and create a property on a class:

admin_url = property(get_admin_url)

1
2
3
4
5
6
7
8
9
from django.db.models import permalink

@permalink
def get_admin_url(obj):
    "Returns the URL to the object in the Django admin site."
    from django.contrib.contenttypes.models import ContentType
    content_type = ContentType.objects.get_for_model(obj)
    return ('django.contrib.admin.views.main.change_stage', 
            [content_type.app_label, content_type.model, str(obj.pk)])

More like this

  1. Changelist filter by ForeignKey by overclocked 4 years, 5 months ago
  2. Cached model property decorator (like @property) by homunq 3 years, 4 months ago
  3. Get admin url for a model by timbroder 5 years, 2 months ago
  4. Generate a CSV file for a model by mssnlayam 8 years ago
  5. Row-Level, URL-based permissions for FlatPages by bradmontgomery 5 years, 10 months ago

Comments

Please login first before commenting.