在Django temp中将随机值设置为url

2024-05-26 14:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的网页上,我想创建一个按钮,当点击它时,将随机带你到一个模型正在我的网站上查看

在我的网址.py我已经定义好了

>     path('<int:id>/workout/', views.workout, name='workout')

所以在模板中

<a href="{% url 'workout' 1 %}">Get a random workout</a>

工作正常,但是我想用随机int替换“1”

我尝试过用不同的方法来定义变量,但都没有成功

我尝试过从视图中传递一个id数组,并使用

{{ pks|random }}

但是url方法不想接受这个


Tags: path方法py模型idurl网页定义
1条回答
网友
1楼 · 发布于 2024-05-26 14:19:53

使用Python的random模块获取一个随机数,并将其作为上下文数据传递给模板

#views.py
from random import randint


def test_view(request, slug=None):
    return render(request, 'random.html', {"random_int": randint(1, 99999)})

然后,使用模板中的random_int作为

<a href="{% url 'password_change_done' random_int %}">Get a random workout</a>

相关问题 更多 >

    热门问题