64👍
✅
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#reversing-admin-urls
obj = coconut_transportation.swallow.objects.all()[34]
# list url
url = reverse("admin:coconut_transportation_swallow_changelist")
# change url
url = reverse("admin:coconut_transportation_swallow_change", args=[obj.id])
# add url
url = reverse("admin:coconut_transportation_swallow_add")
15👍
You can retrieve this from the actual object instance, this worked for me:
from django.core import urlresolvers
from django.contrib.contenttypes.models import ContentType
content_type = ContentType.objects.get_for_model(object.__class__)
object_admin_url = django.core.urlresolvers.reverse("admin:%s_%s_change" % (content_type.app_label, content_type.model), args=(object.pk,))
See this: http://djangosnippets.org/snippets/1916/
- [Django]-Django: Where does "DoesNotExist" come from?
- [Django]-Annotating a Sum results in None rather than zero
- [Django]-How to set up custom middleware in Django?
11👍
You can actually retrieve the info without making a query to ContentTypes
Just add this to your model class:
def get_admin_url(self):
return urlresolvers.reverse("admin:%s_%s_change" %
(self._meta.app_label, self._meta.model_name), args=(self.pk,))
- [Django]-How can I get the object count for a model in Django's templates?
- [Django]-Django: How to access original (unmodified) instance in post_save signal
- [Django]-Can I use MySQL on Django(dev 1.6.x) with Python3.x?
Source:stackexchange.com