2016-09-23 5 views
0

Ich arbeite an einem Projekt mit Django, in diesem ich habe ein Modul, das die Auflistung der Benutzer in einem Tabellenformat zeigt, die Daten der Benutzer kehrt von Django Ansicht zu Django Vorlage mit Ajax , also müssen die Aktionswerte mit Schaltflächen auch von der Ansicht zur Vorlage in der JSON-Antwort zurückgegeben werden, wie wir es normalerweise beim Booten von AJAX-Datatables tun.Wie man href Wert in Django View

Jetzt ist das Problem, dass ich Href-Wert in Django-Ansicht festlegen muss.

-Code in Sicht ist: -

for user in users: 
    actionValues='<a title="Edit" class="btn btn-sm green margin-top-10" href="'"><i class="fa fa-edit"></i></a> 
    <a title="View" class="btn btn-sm blue margin-top-10" href="'"><i class="fa fa-view"></i></a>'; 
    inner_data_list = [ 
     i, 
     user['first_name'], 
     user['last_name'], 
     user['email'], 
     user_type, 
     '<div id=%s class="bootstrap-switch bootstrap-switch-%s bootstrap-switch-wrapper bootstrap-switch-animate toogle_switch"><div class="bootstrap-switch-container" ><span class="bootstrap-switch-handle-on bootstrap-switch-primary">&nbsp;Active&nbsp;&nbsp;</span><label class="bootstrap-switch-label">&nbsp;</label><span class="bootstrap-switch-handle-off bootstrap-switch-default">&nbsp;Inactive&nbsp;</span></div></div>'%(user['id'],checked), 
     user['date_joined'], 
     actionValues 
    ] 
    datalist.append(inner_data_list) 

Wie Sie im Code sehen können, gibt eine Variable actionValues ​​sind es zwei Schaltflächen enthält, zu jeder Auflistung im Zusammenhang, jetzt, was ich tun muß, ist, ich muß Verknüpfen Sie diese beiden Schaltflächen mit den Funktionen edit_details und view_details. Wie kann ich also diese beiden Buttons mit ihrer jeweiligen Funktion verknüpfen?

Antwort

0

Hier gehen Sie ..

<li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li> 
+1

Mit diesem müssen Sie den richtigen Pfad festlegen, können wir nicht Code wie {% url 'users'%} verwenden – Pankaj

0

Verwenden reverse() Funktion die URL

zu bekommen Wenn Sie ein URL-Muster-Namen wie

url(r'^foo/bar/(?P<user_id>\d+)/$', some_viewfunc, name='some-view') 

reverse('some-view', kwargs={'user_id': 100}) gibt Ihnen '/foo/bar/100/'

angegeben haben

So etwas wie verwenden
'<a href="%s">Link Name</a>' % (reverse('some-view', kwargs={'user_id': 100}))