【问题标题】:Django - referencing value from template in views.pyDjango - 从views.py中的模板引用值
【发布时间】:2020-08-17 18:07:10
【问题描述】:

我有一个以 HTML 表格形式显示的 Pandas 数据框。 我将该表的第一列变成了一列可点击的按钮,这些按钮返回一个唯一值并链接到包含所选主题信息的网页。

上校。变成了一个按钮,格式如下:

'<button type="submit" name="info" value=' + df['Name:'] + '>More Info</button>'

但是,为了在单击按钮时显示唯一页面,我需要能够引用按钮“值”

我尝试通过以下方式从我的视图中引用按钮值:

if request.POST.get('info', ''):
    value = info.value
    return redirect('detail')

if request.POST.get('info'):
    value = value
    return redirect('detail')

但是,“value”和“info”都不能调用。

有谁知道如何从我的views.py 中引用按钮的值?

编辑:

我还尝试了以下方法:

if request.POST.get('info'):
    value = request.POST.get('value')
    return redirect('detail')

没有错误,但它返回 value 的值为“None”

【问题讨论】:

    标签: python html django django-views django-templates


    【解决方案1】:

    只需仔细检查您的按钮是否在“表单”标签内,这是发送按钮值的唯一方法。如果它不起作用,我认为如果您将“按钮”更改为 type = “submit”

    的输入标签,您应该能够获得价值

    让我知道它是否有效!

    试试这个:

    在 HTML 中

    <input type="submit" value="hello" name="info">
    

    在.py中

    value=request.POST.get('info')
    print(value)
    

    它对我有用,试试看,如果不起作用,问题可能是你分配的价值

    【讨论】:

    • 它的表单标签和类型已经设置为提交,仍然没有运气。
    • 将按钮更改为
    • 按钮的值现在返回为“无”,即使按钮值设置为按钮中的 df 列值
    • 我刚刚看到您的编辑,并以我的值设置为 hello 运行代码并再次返回“None”。
    • 我发现我的 forms.py 有一个单独的问题。谢谢。
    猜你喜欢
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多