在表单输入字段之外提交数据

2024-09-26 18:09:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Flask,我试图提交一些不在输入字段中的数据,以添加到数据库中。在

带有表单的jinja代码如下所示:

{% for item in items %}
    <tr>
        <form id="adauga_{{ item.stoc_id }}" action="{{ url_for('adauga') }}" method="POST">
            <td>{{ item.stoc_id }}</td>
            <td>{{ item.denumire_produs }}</td>
            <td>{{ item.producator }}</td>
            <td>{{ item.data_expirarii }}</td>
            <td>{{ item.cant_fl }}</td>
            <td>{{ item.fractie }}</td>
            <td>{{ '%0.2f' | format(item.pret_fl | float) }}</td>
            <td><input type="number" max="{{ item.cant_fl }}" class="form-control" name="unitati"></td>
            <td><input type="number" max="{{ item.fractie }}" class="form-control" name="fractii"></td>
            <td><button type="submit" class="btn btn-primary" form="adauga_{{ item.stoc_id }}"><i class="fa fa-plus"></i> ADAUGA</button></td>
        </form>
    </tr>
{% endfor %}

在我的应用程序代码里我有这个

^{pr2}$

如何从表单中获取denumire_produsproducator变量?在


Tags: formid表单fortypeitemtrclass
2条回答

我想出来了。我想。不确定这是否是正确的方法,但对我有用。在

jinja代码

{% for item in items %}
    <tr>
        <form id="adauga_{{ item.stoc_id }}" action="{{ url_for('adauga', denumire_med=item.denumire_med, producator=item.producator) }}" method="POST">
            <td>{{ item.stoc_id }}</td>
            <td>{{ item.denumire_med }}</td>
            <td>{{ item.producator }}</td>
            <td>{{ item.data_expirarii }}</td>
            <td>{{ item.cant_fl }}</td>
            <td>{{ item.fractie }}</td>
            <td>{{ '%0.2f' | format(item.pret_fl | float) }}</td>
            <td><input type="number" max="{{ item.cant_fl }}" class="form-control" name="unitati"></td>
            <td><input type="number" max="{{ item.fractie }}" class="form-control" name="fractii"></td>
            <td><button type="submit" class="btn btn-primary" form="adauga_{{ item.stoc_id }}"><i class="fa fa-plus"></i> ADAUGA</button></td>
        </form>
    </tr>
{% endfor %}

申请代码:

^{pr2}$

如果有更好的方法,请分享。我喜欢。。。总共要通过15个参数,所以我很好奇是否有一个更短的方法来完成。在

干杯。在

您可以使用模板中的HTML<;input type=“hidden”>标记来实现这一点

<td><input type="hidden" name="denumire_produs" value="{{ item.denumire_produs }}">{{ item.denumire_produs }}</td>
<td>><input type="hidden" name="producator" value="{{ item.producator }}">{{ item.producator }}</td>

然后通过route handler函数中的表单检索它

^{pr2}$

相关问题 更多 >

    热门问题