Python 提交表单输入字段之外的数据
我正在使用Flask,我正在尝试提交一些不在输入字段中的数据,以添加到数据库中 格式如下的jinja代码: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>
{% 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"]
...