Buduję swoją pierwszą witrynę z django 1.7 i mam problem z określeniem sposobu przekazania zmiennej z kliknięcia do widoku. Moje GET jest również puste.Przekazywanie zmiennej z szablonu django do widoku
Mój szablon ma tabelę z identyfikatorami kont Facebooka, po kliknięciu powinna wyświetlić listę stron Facebooka, które administruje użytkownikami.
Mój szablon:
{% 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 %}
i mój widok:
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)
mogę to zrobić z łatwością, jeśli mogę umieścić identyfikator w URL, ale nie chcę, aby odsłonić stronę/użytkownik ID w adresie URL. Czuję, że jest łatwe rozwiązanie, ale nie odkryłem tego.
Dzięki za pomoc.
Nie ma specjalny sposób to zrobić w Django. To tylko podstawowe HTTP. Użyj formularza. Nie chcesz tego w adresie URL? Użyj żądania 'POST'. –