Django 将参数列表传递给 url

时间:2021-06-29 14:20:50

标签: python python-3.x django

在我的 dhango 项目中,我创建了一个可通过 url 调用的函数:

url(r'^pd/(?P<c_id>[\w\-]+)\/$', calc_q),

所以我的函数需要管理至少 4 个输入

@csrf_exempt
def calc_q(request, c_id):

    start_d = datetime.date(2021, 6, 28)
    end_d = datetime.date(2021, 6, 29)
    v_id = 17
    q_time ="15min"
    ...

我如何将例如列表或字典从 url 传递到我的函数,其中包含 4 个变量? 是否可以直接在 url 中传递所有变量? 哪种方法最好?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式做到这一点:

urls.py

url(r'^pd/(?P<c_id>[\w\-]+)\(?P<value>\d+)/$', calc_q)

然后在您的模板中

<a href="{% url 'name_url' value=0 %}">my link</a>

在您看来:

@csrf_exempt
def calc_q(request, c_id, value):

    start_d = datetime.date(2021, 6, 28)
    end_d = datetime.date(2021, 6, 29)
    v_id = 17
    q_time ="15min"
    ...
相关问题