为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用超链接更改另一个页面的标签?

如何使用超链接更改另一个页面的标签?

翻翻过去那场雪 2023-07-05 15:25:35
我是 Django 新手,我想问一下是否可以使用另一个页面的超链接来更改页面的标签。我想传递一个值,例如。'1' 并将其用作另一个模板的标签。我可以使用超链接从一个页面重定向到另一个页面,但我不知道如何传递一些参数以供其他人使用。超链接的目的是告诉对方页面它是为了某个值。这是我的超链接的代码://It is a hyperlink with image.<a class="btn bgImg"  href="{% url 'trend_view'%}"></a>这是我认为的代码:def stage_trend_view(request, value):    args={ val = value}    template = loader.get_template("Hole_Analyzer/trend_per_stage.html")    return HttpResponse(template.render(args, request))这是我想使用传递的值的模板:{% extends "base.html" %}{% load static %}{% block title %}Stages{% endblock %}{% block content-nav %} {% endblock content-nav %}{% block card_title %}Trend for Stage {{val}} {% endblock card_title %}    {% block content-Card %}      <div class="card-body">        <div class="row">          <p>This is Graphs and shits</p>        </div>      </div>    {% endblock content-Card %}{% block scripts %} {% endblock scripts %}这是 url.py:path(r'^trend/(?P<value>\d+)/$', stage_trend_view, name='trend_view')
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

我将提到 GET 请求执行此操作的两种方法。


一种方法是将其添加为 url 中的值:

超链接代码相同:


<a class="btn bgImg"  href="{% url 'trend_view' value/variable_here %}"></a>

在代码view.py中:


from django.template import Context

def stage_trend_view(request, value):

    args=Context({"val" : value})

    template = loader.get_template("Hole_Analyzer/trend_per_stage.html")

    return HttpResponse(template.render(args))

在 urls.py 中:


path('trend/<int:value>/', stage_trend_view, name='trend_view')

另一种方法是将其设置为 GET 参数

超链接代码为:


<a class="btn bgImg"  href="{% url 'trend_view' %}?value={{value/vairable_here}}"></a>

在代码views.py中:


from django.shortcuts import render

def stage_trend_view(request):

    value = request.GET.get('value')

    return render(request, 'Hole_Analyzer/trend_per_stage.html', {'val':value})

在 urls.py 中:


path('trend/', stage_trend_view, name='trend_view')

您可以自由选择适合您的:)


查看完整回答
反对 回复 2023-07-05
  • 1 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信