Login

Application-independent permalink to admin url for an object

Author:
dchandek
Posted:
February 28, 2008
Language:
Python
Version:
.96
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. find even number by Rajeev529 2 weeks, 1 day ago
  2. Form field with fixed value by roam 1 month, 1 week ago
  3. New Snippet! by Antoliny0919 1 month, 2 weeks ago
  4. Add Toggle Switch Widget to Django Forms by OgliariNatan 4 months ago
  5. get_object_or_none by azwdevops 7 months, 3 weeks ago

Comments

Please login first before commenting.