Sto costruendo il mio primo sito con django 1.7 e sto avendo difficoltà a capire come passare una variabile da un clic a una vista. Anche il mio GET è vuoto.Passare la variabile dal modello django per visualizzare
Il mio modello ha una tabella con gli ID account di Facebook, quando cliccato dovrebbe mostrare un elenco di pagine di Facebook che gli amministratori degli utenti.
mio modello:
{% for SocialAccount in accountlist %}
<tr>
<td><a href="{% url 'INI:fbpages' %}">{{ SocialAccount.uid }}</a></td>
<td>{{ SocialAccount.extra_data.first_name }}</td>
<td>{{ SocialAccount.extra_data.last_name }}</td>
<td>{{ SocialAccount.extra_data.email }}</td>
</tr>
{% endfor %}
e mio punto di vista:
def fbpages(request, fbuser):
djuser = request.user.id
context = RequestContext(request)
fbuser = 1234634
pagelist = facebook.pages(request, djuser, fbuser)
blocks = {'title': 'Facebook Pages',
'pagelist': pagelist}
return render(request, "initiative/ListFBPages.html", blocks)
ho potuto farlo facilmente se metto l'ID nell'URL, ma io non voglio esporre una pagina/utente ID nell'URL. Mi sembra che ci sia una soluzione facile ma non l'ho capito.
Grazie per il vostro aiuto.
Non c'è un modo speciale per fare questo in Django. È solo l'HTTP di base. Usa un modulo. Non lo vuoi nell'URL? Usa una richiesta 'POST'. –