【问题标题】:Django: How do you use an image in your template and let your views.py know it was pressed like a button?Django:如何在模板中使用图像并让views.py 知道它像按钮一样被按下?
【发布时间】:2022-11-03 02:09:37
【问题描述】:

我想显示一个用户可以点击的图像,它就像一个按钮并将数据返回到我的views.py。

例如,

<input type="submit" value="Add Selected Other Service to Included Service" class="button" name="Add Other Service"/>

将创建一个很长的按钮,我可以在我的 views.py 中“抓取”它:

    add_other_service = request.POST.get('Add Other Service')

然后我可以测试 add_other_service 和 term 是否按下按钮。因此,我可以在页面上有多个按钮并确定按下哪个按钮。

我知道我可以使用 type="image" 的标签来单击图像,但我找不到在views.py 中获取按钮名称的方法。

【问题讨论】:

    标签: python html django


    【解决方案1】:

    在尝试了不同的变化后,看看我是否能得到:

        <input type="image" src="{% static 'addAndReturn.svg' %}" width="48" height="48"
           name="addAndReturn" class="btTxt submit" title="Add & Return to Edit"/>
    

    工作和寻找:

            add_and_return = request.POST.get('addAndReturn')
    

    在我的views.py中,我终于打印出了request.POST,发现:

    'addAndReturn.x': ['36'], 'addAndReturn.y': ['30']
    

    我对 html 的了解不足以意识到我会得到这种类型的数据。当我搜索从图像中获取数据时,我发现要获取实际图像而不是确定图像是否被点击,所以我添加了这个以帮助其他人看起来像使用返回views.py的按钮一样使用图像post() 而不仅仅是使用另一个 URL。

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 1970-01-01
      • 2013-04-14
      • 2015-01-05
      • 2015-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多