Question

Je sais que le modèle de lien pour atteindre un objet est comme suit:

"{{ domain }}/{{ admin_dir }}/{{ appname }}/{{ modelname }}/{{ pk }}"

Yat-il un moyen intégré pour obtenir un lien permanent pour un objet?

from django.contrib import admin

def get_admin_permalink(instance, admin_site=admin.site):
    # returns admin URL for instance change page
    raise NotImplemented

EDIT

Il semble V1.1

Était-ce utile?

La solution

1.1 est sorti, la doc est ici: http://docs.djangoproject.com/en/dev/ref / templates / builtins / # URL

J'ai aussi utilisé un peu, l'espace de noms d'administration devra préciser chaque fois que vous récupérez une URL d'administration existant.

# in urls.py, assuming you have a customized view
url(r'foo/$', 'foo', name='foo_index'),

# in the template, to get the admin url
{% url admin:foo_index %}

Dans la version 1.1, chaque fois qu'une URL admin est tiré par les cheveux, vous devrez spécifier l'espace de noms 'admin'.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top