用户单击按钮后如何更改正在显示的模板?

Jaygazula

我是Django的新手,因此如果我犯了愚蠢的错误,我深表歉意。
这是我到目前为止的代码:

对于views.py:

def bylog(request):
    if request.POST.get('Filter'):
        return render(request, 'index.html', context)
    filtered_login = Invalid.objects.values_list('login').distinct()
    filtered = []
    for item in filtered_login:
        filtered.append(item[0])
    results = {'results': results, 'filtered': filtered}
    return render(request, 'bylog.html', context)

以下是bylog.html的代码段:

<select id>"dropdown">
{% for item in filtered %}
    <option value={{ item }}">{{ item }}</option>
{% endfor %}
</select>
<input type="submit" value="Filter" name="Filter" />

我的主要目标是从下拉列表中获取值,然后在用户单击Filter按钮后,该值将传递到另一个模板。
那有可能吗?

感谢您的帮助。

阿尔瓦罗AV

我想实现的目标的基本目标是POST在Django中进行管理,这意味着您希望将模板中的所有数据/变量发送到视图,然后对其执行任何操作(将其发送到另一个模板,或存储...)。

基本的是(使用HTML表单,而不是Django表单):

- Create a HTML form in the template 
- Add the selects/inputs with the data you want to manage and a button/input to make the post
- Manage the post in the view

例子

模板形式

<form id="" method="post" action=".">
{% csrf_token %}
<select id="any_name" name="any_name">"dropdown">
{% for item in filtered %}
    <option value={{ item }}">{{ item }}</option>
{% endfor %}
</select>
<input type="submit" value="Filter" name="Filter" />

</form>

view.py

def your_view(request):
    if request.method == 'POST':  # If anyone clicks filter, you receive POST method
        data = request.POST['any_name']
        # Do what you need here with the data
        # You can call another template and send this data
        # You can change any_name for the variable you want, changing the name and id in the select

#Your view code

我建议您阅读以下内容,Django forms因为如果您需要更大的表格来管理具有许多字段的模型数据,则Django Form可以节省大量时间

使用Django表单

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户单击按钮并更新Firestore文档后如何更改视图?

来自分类Dev

单击按钮后如何更改按钮的位置?

来自分类Dev

如何更改正在使用的wifi固件

来自分类Dev

如何更改正在使用的wifi固件

来自分类Dev

如何显示“正在加载...”,然后在tkinter中单击按钮后运行脚本?

来自分类Dev

单击检查答案按钮时如何使用JavaScript更改正确答案的颜色

来自分类Dev

单击后如何更改颜色按钮

来自分类Dev

如何使iFrame在单击按钮后全屏显示?

来自分类Dev

剧情:单击按钮后如何显示图形?

来自分类Dev

单击按钮后如何显示元素?

来自分类Dev

单击标签后,使用Javascript更改正文CSS

来自分类Dev

单击标签后,使用Javascript更改正文CSS

来自分类Dev

用户单击并释放按钮时如何更改android按钮的颜色

来自分类Dev

单击按钮后如何更改标签和单选按钮?

来自分类Dev

单击后每次都会显示按钮更改文本

来自分类Dev

如何更改正在运行的进程的输出重定向?

来自分类Dev

如何更改正在运行的redshift实例的设置?

来自分类Dev

单击按钮后如何自动取消突出显示按钮

来自分类Dev

如何在单击按钮时使用模板更改div的内容?

来自分类Dev

用户单击按钮5次后如何执行警报?

来自分类Dev

单击后更改按钮链接

来自分类Dev

单击按钮后显示照片

来自分类Dev

单击按钮后显示网格

来自分类Dev

单击后如何更改按钮的背景色?

来自分类Dev

单击粗体按钮后如何更改文本字段的字体

来自分类Dev

SWIFTUI。单击后如何永久更改按钮的颜色?

来自分类Dev

单击按钮后如何更改变量UITextView?

来自分类Dev

单击后如何更改心形按钮的颜色?

来自分类Dev

单击“搜索”按钮后如何使搜索栏呈现更改?

Related 相关文章

  1. 1

    用户单击按钮并更新Firestore文档后如何更改视图?

  2. 2

    单击按钮后如何更改按钮的位置?

  3. 3

    如何更改正在使用的wifi固件

  4. 4

    如何更改正在使用的wifi固件

  5. 5

    如何显示“正在加载...”,然后在tkinter中单击按钮后运行脚本?

  6. 6

    单击检查答案按钮时如何使用JavaScript更改正确答案的颜色

  7. 7

    单击后如何更改颜色按钮

  8. 8

    如何使iFrame在单击按钮后全屏显示?

  9. 9

    剧情:单击按钮后如何显示图形?

  10. 10

    单击按钮后如何显示元素?

  11. 11

    单击标签后,使用Javascript更改正文CSS

  12. 12

    单击标签后,使用Javascript更改正文CSS

  13. 13

    用户单击并释放按钮时如何更改android按钮的颜色

  14. 14

    单击按钮后如何更改标签和单选按钮?

  15. 15

    单击后每次都会显示按钮更改文本

  16. 16

    如何更改正在运行的进程的输出重定向?

  17. 17

    如何更改正在运行的redshift实例的设置?

  18. 18

    单击按钮后如何自动取消突出显示按钮

  19. 19

    如何在单击按钮时使用模板更改div的内容?

  20. 20

    用户单击按钮5次后如何执行警报?

  21. 21

    单击后更改按钮链接

  22. 22

    单击按钮后显示照片

  23. 23

    单击按钮后显示网格

  24. 24

    单击后如何更改按钮的背景色?

  25. 25

    单击粗体按钮后如何更改文本字段的字体

  26. 26

    SWIFTUI。单击后如何永久更改按钮的颜色?

  27. 27

    单击按钮后如何更改变量UITextView?

  28. 28

    单击后如何更改心形按钮的颜色?

  29. 29

    单击“搜索”按钮后如何使搜索栏呈现更改?

热门标签

归档