Jac*_*ack 11 python django templates view
我的问题涉及将变量从模板传递到Django中的视图.
我知道在URL和表单中传递变量.我与第一个问题的关键是可以操纵url,这不是我想要的.反正有没有阻止它?
现在这就是我作为创可贴的东西:
<form action="/match/" method="post">
{% csrf_token %}
<input type="hidden" name="name1" value="{{ male_results }}">
<input type="hidden" name="userid1" value="{{ male_pic_userid }}">
<input type="hidden" name="name2" value="{{ female_results }}">
<input type="hidden" name="userid2" value="{{ female_pic_userid }}">
<input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
有没有办法避免使用它?谢谢!
sup*_*cuo 24
有三种方法可以保留这种信息:
只需将您想要的数据填入request.session字典; 它会坚持每个用户,你可以轻松访问它:
# view1
request.session['name1'] = male_results
request.session['userid1'] = male_pic_userid
# view2 (or elsewhere in view1)
male_results = request.session.get('name1')
male_pic_userid = request.session.get('userid1')
Run Code Online (Sandbox Code Playgroud)
POST,页面内容由URL 和会话数据决定 - URL不再是唯一的,用户无法共享依赖于会话信息的特定页面有点像/match/?name1=foo1&userid1&name2=bar&userid2=2.您可以手动添加(<a href='/match/?name1={{ male_results }}...)或将POST表单更改为GET.
POST每个导航动作添加数据是一个巨大的痛苦.| 归档时间: |
|
| 查看次数: |
9599 次 |
| 最近记录: |