将值从模板传递给Django view函数

将值从模板传递给Django view函数,django,django-models,django-forms,django-views,django-templates,Django,Django Models,Django Forms,Django Views,Django Templates,因此,当我单击任何链接“2020\u 01\u 012020\u 01\u 022020\u 01\u 042020\u 01\u 08”时,每次只有2020\u 01\u 01键传递到查看功能。但我希望,每当我单击任何其他链接(如2020\u 01\u 02)时,2020\u 01\u 02应该传递视图函数。如果在dict值中使用int,则不需要显式比较,也不需要使用更具python风格的方法,只要尝试以下方法: {'2020_01_01': '1', '2020_01_02': '1', '

因此,当我单击任何链接“2020\u 01\u 012020\u 01\u 022020\u 01\u 042020\u 01\u 08”时,每次只有2020\u 01\u 01键传递到查看功能。但我希望,每当我单击任何其他链接(如2020\u 01\u 02)时,2020\u 01\u 02应该传递视图函数。

如果在dict值中使用int,则不需要显式比较,也不需要使用更具python风格的方法,只要尝试以下方法:

{'2020_01_01': '1', '2020_01_02': '1', '2020_01_03': '0', '2020_01_04': '1', '2020_01_05': '0', '2020_01_06': '0', '2020_01_07': '0', '2020_01_08': '1', '2020_01_09': '0'}
{%表示键,ls.items%中的值]
{%if值%}
{%csrf_令牌%}
{%else%}

{{key}}
无法使用的

{%endif%}
{%endfor%}

我希望这能奏效

View.py

模板(index.html) 请输入您的代码:

def index(request):
      ls= {'2020_01_01': '1', '2020_01_02': '1', '2020_01_03': '0', '2020_01_04': '1', '2020_01_05': '0', '2020_01_06': '0', '2020_01_07': '0', '2020_01_08': '1', '2020_01_09': '0'}
      return render(request, 'index.html',context={'ls':ls})
{%表示键,ls.items%中的值]
{%if值==“1”%}
{%csrf_令牌%}
发送
{%else%}

{{key}}
无法使用的

{%endif%}{%endfor%}

@Meha Parekh它将返回所有结果,因为这个index.html中的值不是None,所以我想将“key”传递给另一个名为“data\u display”的视图函数。我在视图中已经有一个函数,类似于我调用index.html时使用的索引函数。您需要另一个函数:def data_display(request):date_selected=request。POST['date_selected']请尝试使用我建议的代码更新项目中的代码……是的,我在视图中确实有该函数。我想把模板中的“键”传递给这个函数。你能共享你的函数数据显示吗?定义数据显示(请求):日期选择=请求。POST['date\u selected']打印(date\u selected)对象。过滤器(curr\u date=date\u selected)上下文={'date\u selected':日期选择,'obj}返回呈现(请求'retention/data.html',context),它不工作。我想将“键”传递给另一个名为“数据显示”的视图函数。
{% for key,value in ls.items %}

{% if value %}

    <form id="myForm" action="/data_display/" method="post">
        <input type="hidden" name="date_selected" value= {{ key }}>
        <a href="#" onclick="document.getElementById('myForm').submit();">{{ key }} available</a>
        {% csrf_token %}
    </form>
{% else %}

    <p>
     <font> {{key}} </font></br>
     not available
    </p>


{% endif %}
def index(request):
      ls= {'2020_01_01': '1', '2020_01_02': '1', '2020_01_03': '0', '2020_01_04': '1', '2020_01_05': '0', '2020_01_06': '0', '2020_01_07': '0', '2020_01_08': '1', '2020_01_09': '0'}
      return render(request, 'index.html',context={'ls':ls})
{% for key,value in ls.items %}

{% if value == "1" %}

    <form id="myForm" action="/data_display" method="post">
      {% csrf_token %}
        <input type="hidden" id="date_selected" name="date_selected" value= "{{ key }}">
         <button class="btn btn-default submit" type="submit">Send</button>

    </form>
{% else %}

    <p>
     <font> {{key}} </font></br>
     not available
    </p>


{% endif %}{% endfor %}