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时,字典仅评估一次。

如果你想从一个视图到另一个你三个选项传递的信息是:

    的URL,你似乎并不想做

  • GET或POST数据
  • 其存储在一个视图中的会话,并在接下来的

回答:

从会话检索如果有人关心......想通了......

在模板:

{% 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

回到顶部