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 次 |
最近记录: |