网址Django模板的动态参数

时间:2019-08-28 20:58:04

标签: django templates url dynamic parameters

在html页面中,我有两个值为A和B的单选按钮。 我也有一个指向视图的URL,该视图需要两个参数,一个是我可以通过django上下文变量轻松访问的参数,但是第二个参数应基于检查单选按钮的值而具有值A或B。 我不知道该怎么做。

我已将此帖子设为红色:Get javascript variable's value in Django url template tag 这是我想要的,但是我不知道如何在我的情况下实现。

还检查了此帖子:https://www.reddit.com/r/django/comments/39q9lm/url_tag_in_template_with_a_dynamic_parameter/ 这几乎是相同的概念。

我试图在模板中执行的操作是:

<option value="{% url 'view' tmp i %}".replace(/tmp/, 'A');> </option>

这不完全是我的目标,但只是要检查它是否在工作。当然,我的目标不是用'A'代替tmp而是用'A'或'B'代替,这取决于用户在我的html页面中检查了哪个单选按钮。 单选按钮的ID为radio1,radio2。

我当然可以使用javascript,但我通常希望远离JQuery或Ajax或其他内容。

感谢任何帮助 谢谢

1 个答案:

答案 0 :(得分:0)

  `
<option id="mylink" value="{% url 'view' A i %}"> </option>

<id='radio1' onmousedown="document.getElementById('mylink').value = '{% url 'view' tmp i %}'.replace('tmp', 'A')">
<id='radio2' onmousedown="document.getElementById('mylink').value = '{% url 'view' tmp i %}'.replace('tmp', 'B')">

然后,当您选择单选按钮时,它将#更改为正确的链接