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

Python 提交表单输入字段之外的数据,python,forms,input,flask,args,Python,Forms,Input,Flask,Args,我正在使用Flask,我正在尝试提交一些不在输入字段中的数据,以添加到数据库中 格式如下的jinja代码: {% for item in items %} <tr> <form id="adauga_{{ item.stoc_id }}" action="{{ url_for('adauga') }}" method="POST"> <td>{{ item.stoc_id }}</td>

我正在使用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 %}

如何从表单中获取denumire_produs和producator变量。我想。不确定这是否是正确的方法,但它对我有效

金贾码

{% 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 %}
{items%]中的项的%
{{item.stoc_id}
{{item.denumire_med}
{{item.producator}
{{item.data_expirarii}
{{item.cant_fl}}
{{item.fractie}
{{'%0.2f'|格式(item.pret|fl | float)}
阿杜加
{%endfor%}
申请代码:

@richter.route("/adauga/<denumire_med>,<producator>", methods=["POST"])
def adauga(denumire_med, producator):
    unitati = request.form["unitati"]
    fractii = request.form["fractii"]
    g.db.execute("INSERT INTO stocuri_disponibile (denumire_med, producator, cant_fl, fractie) VALUES(?, ?, ?, ?)", [denumire_med, producator, unitati, fractii])
    return redirect(request.referrer)
@richter.route(“/adauga/,”,methods=[“POST”])
def adauga(denumire_med,生产商):
unitati=request.form[“unitati”]
fractii=请求。表格[“fractii”]
g、 db.执行(“插入stocuri Disponible(denumire_med,producator,cant_fl,fractie)值(?,,,,,?)”,[denumire_med,producator,unitati,fractii])
返回重定向(request.referer)
如果有更好的方法,请分享。我喜欢。。。总共有15个参数需要通过,所以我很好奇是否有一个更短的方法可以通过


干杯。

您可以使用模板中的HTML标记来实现这一点

<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>

为什么需要从表单中获取它们?您已经在
中有了它们,不管是什么。如果您不能按照上面的建议从
中获取数据,为什么不将该数据包含在隐藏表单输入中?
<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>
def adauga():
    denumire_produs = request.form["denumire_produs"]
    producator = request.form["producator"]
    ...