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

我是 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')


翻翻过去那场雪
浏览 67回答 1
1回答

撒科打诨

我将提到 GET 请求执行此操作的两种方法。一种方法是将其添加为 url 中的值:超链接代码相同:<a class="btn bgImg"&nbsp; href="{% url 'trend_view' value/variable_here %}"></a>在代码view.py中:from django.template import Contextdef stage_trend_view(request, value):&nbsp; &nbsp; args=Context({"val" : value})&nbsp; &nbsp; template = loader.get_template("Hole_Analyzer/trend_per_stage.html")&nbsp; &nbsp; return HttpResponse(template.render(args))在 urls.py 中:path('trend/<int:value>/', stage_trend_view, name='trend_view')另一种方法是将其设置为 GET 参数超链接代码为:<a class="btn bgImg"&nbsp; href="{% url 'trend_view' %}?value={{value/vairable_here}}"></a>在代码views.py中:from django.shortcuts import renderdef stage_trend_view(request):&nbsp; &nbsp; value = request.GET.get('value')&nbsp; &nbsp; return render(request, 'Hole_Analyzer/trend_per_stage.html', {'val':value})在 urls.py 中:path('trend/', stage_trend_view, name='trend_view')您可以自由选择适合您的:)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python