【问题标题】:Django html forms get value from buttonDjango html表单从按钮获取价值
【发布时间】:2019-08-05 22:14:40
【问题描述】:

我最近忙于网络框架Django,我已经实现了一些小项目,想尝试更大的东西,但不幸的是我不能继续下去,搜索也没有希望。 我想从我的数据库中显示一个页面上的单个记录,通过单击它,服务器应该得到一个反馈,哪些显示的记录被单击了。 我目前使用 Materialize 中的一些 CSS 元素,但效果并不理想。

我的例子.html

<head>
</head>

<body>

{% block content %}

<div class="row">
    {% for data in persenal_data %}
        <form action= "{% url 'main:beispiel' %}" method="POST">    {% csrf_token %}
                <button class="col s10 m6 14" type="submit" > # value = data.id 
                    <div class="card">
                        <div class="card hoverable">
                            <div class="card-content">
                                    <div class="card-title">{{data.id}}
                                    </div>
                            </div>
                        </div>
                    </div>
                </button>
            </form>
        {% endfor %}
 </div>
</body>

还有我的观点.py

def build_reseption_page(request):
    if request.method == "POST":
        chusing_data = request.POST.get('value')
        return render(request=request,
                    template_name='main/beispiel.html',
                    context={"personal_data":personal_data})
    else:
        return render(request=request,
                    template_name='main/beispiel.html',
                    context={"personal_data":personal_data})

我想通过单击按钮#value = data.id 来分配一个变量,这可以在views.py 中进行控制。

【问题讨论】:

  • 试试这样在views.py ===> chusing_data = request.POST.get('postValue')

标签: html django forms


【解决方案1】:

你需要给按钮一个name和一个value,然后你就可以在你的视图中通过request.POST.get('name', 'default-if-not-present')获取值。 (通常值是无关紧要的,在这种情况下,'name' in request.POST 就是您所需要的)。

【讨论】:

    猜你喜欢
    • 2013-03-19
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 2015-03-06
    • 2014-04-05
    • 2021-06-20
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多