Django: permalink per Admin
-
22-08-2019 - |
Domanda
So che il modello di collegamento per raggiungere un oggetto è come segue:
"{{ domain }}/{{ admin_dir }}/{{ appname }}/{{ modelname }}/{{ pk }}"
C'è un modo integrato per ottenere un permalink per un oggetto?
from django.contrib import admin
def get_admin_permalink(instance, admin_site=admin.site):
# returns admin URL for instance change page
raise NotImplemented
Modifica
Sembra in v1.1 admin
ha nominato URL . Purtroppo non è ancora stato rilasciato.
Soluzione
1.1 è fuori, il dottore è proprio qui: http://docs.djangoproject.com/en/dev/ref/contrib/admin/#admin-reverse-urls http://docs.djangoproject.com/en/dev/ref / templates / builtins / url #
ho usato anche un po ', lo spazio dei nomi di amministrazione dovrà essere specificato ogni volta stai recuperando un URL di amministrazione esistente.
# 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 %}
In 1.1, ogni volta che un URL di amministrazione è inverosimile, si dovrà specificare lo spazio dei nomi 'admin'.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow