Django的URL /视图额外的参数
在Django1.6,有没有办法将动态参数传递到我的视图或URL,而无需解析URL?Django的URL /视图额外的参数
理想我想一个urls.py,看起来像:
url(r'^dash/$', dash_view.account_modify,
{'account': **dynamic_account_identifier_here**}
name='dash_account_modiy')
而且在views.py:
def account_modify(request, account, template_name='profile.html,
change_form=AccountModifyForm):
...
:PARAM帐户:
来自模型:
class Dash(models.Model): name = models.Charfield()
account = models.IntegerField()
....
基本上,我真的想避免使用帐户标识符的urls.py作为字符串的一部分,如:
url(r'^dash/(?P<account>\w+)/$', dash_view.account_modify,
name='dash_account_modiy')
上如何可以从模板这些值传递到处理视图在AccountModifyForm(其期望的账户“参数)的使用任何建议?
回答:
url(r'^dash/$', dash_view.account_modify,
{'account': **dynamic_account_identifier_here**}
name='dash_account_modify')
您不能动态评估那里的任何内容,因为当加载URL conf时,字典仅评估一次。
如果你想从一个视图到另一个你三个选项传递的信息是:
- GET或POST数据
- 其存储在一个视图中的会话,并在接下来的
的URL,你似乎并不想做
回答:
从会话检索如果有人关心......想通了......
在模板:
{% for dash in dashes %} blah blah blah
<form action="..." method="POST">
<input type="hidden" name="id" value="{{ dash.account }}">
{{ form.as_ul }}
<input type="submit" value="Do stuff">
</form>
{% endfor %}
在访问量:
if request.method == 'POST' account = request.POST['id']
# be sure to include checks for the validity of the POST information
# e.g. confirm that the account does indeed belong to whats-his-face
form = AccountModifyForm(request.POST, account,
user=request.user)
....
以上是 Django的URL /视图额外的参数 的全部内容, 来源链接: utcz.com/qa/262120.html