2011-01-15 4 views
1

Ich habe eine App, die zwei Zwecken dient - zeigt Mitglieder und Zentren meiner Firma. Beide funktionieren genau gleich, speichern eine andere Variable beim Filtern meines Modells. Problem ist, dass ich die aktuelle URL nicht auf die Vorlage in meinen benutzerdefinierten Breadcrumbs verwenden kann.Erhalten Sie die aktuell verwendete URL, wenn eine auf der Vorlage in Django für uns in einem Breadcrumb ist?


Ich habe dieses URLPATTERN in meinem Haupt urls.py:

# --- urls.py ---- 
url(r'^find-member/', include('company.directory.urls'), \ 
     {'which_app': 'members'}, name='find_member'), 
url(r'^find-centre/', include('company.directory.urls'), \ 
     {'which_app': 'training'}, name='find_centre'), 

von denen meine App urls.py Links:

# ---- company/urls.py ---- 
from django.conf.urls.defaults import * 
urlpatterns = patterns('company.directory.views', 
    url(r'^$', 'index'), 
    url(r'^(?P<slug>\w+)/$', 'index'), 
) 

auf meiner Vorlage Ich wünsche eine erstellen link zum ersten urlpatten zur Verwendung mit meinen benutzerdefinierten Brotkrumen

<a href='/find-member/'>members</a> 

oder

<a href='/find-centre/'>Centre</a> 

basierend auf welche URL ich die App mit bin mit.

meiner Sicht sieht wie folgt aus:

# ---- company/view.py ---- 
def index(request, which_app=None, slug=None): 
    #r = reverse('' ,kwargs={'which_app'=training) 
    s = "%s %s" % (which_app, slug) 

    return render_to_response('directory/index.html', locals()) 

ich die URL auf die in den def geben which_app Variable basierend finden möchten. Ich kann nicht scheinen resolve() oder reverse() zu verwenden. Ich mache es wahrscheinlich falsch. Ich habe jetzt nicht wirklich eine Vorlage, die ich zeigen könnte.

Hat jemand irgendwelche Vorschläge? Ich würde einen Ratschlag lieben.

Vielen Dank im Voraus.

Antwort

3

Sie müssen keine Funktion verwenden. Ihre Ansicht wird an das Objekt request übergeben, das über das Attribut path verfügt, das den aufgerufenen Pfad angibt. Siehe the request docs.

+0

Total richtig. Schön. – Glycerine

Verwandte Themen