【发布时间】:2015-05-23 02:22:12
【问题描述】:
我正在使用 django 1.7 构建我的第一个站点,并且很难弄清楚如何将变量从点击传递到视图。我的 GET 也是空的。
我的模板有一个包含 Facebook 帐户 ID 的表格,点击后应显示用户管理员的 Facebook 页面列表。
我的模板:
{% 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 %}
我的看法:
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)
如果我将 ID 放在 URL 中,我可以轻松做到这一点,但我不想在 url 中公开页面/用户 ID。我觉得有一个简单的解决方案,但我还没有弄清楚。
感谢您的帮助。
【问题讨论】:
-
在 Django 中没有特殊的方法可以做到这一点。这只是基本的 HTTP。使用表格。不希望它在 URL 中?使用
POST请求。
标签: django