Python 如何在flask应用程序模型中添加带有值(预定义)的下拉列表?
我是flask的新手,我想将下拉列表添加到具有预定义值的表单中(不是从DB中获取)。我创建了一个模型,如下所示Python 如何在flask应用程序模型中添加带有值(预定义)的下拉列表?,python,flask,sqlalchemy,flask-sqlalchemy,superset,Python,Flask,Sqlalchemy,Flask Sqlalchemy,Superset,我是flask的新手,我想将下拉列表添加到具有预定义值的表单中(不是从DB中获取)。我创建了一个模型,如下所示 class DeliveryDetails(Model): _tablename_ = 'deliverydetails' id = Column(Integer, primary_key=True) customer_name = Column(String(250), nullable=False) delivery_type = Column(S
class DeliveryDetails(Model):
_tablename_ = 'deliverydetails'
id = Column(Integer, primary_key=True)
customer_name = Column(String(250), nullable=False)
delivery_type = Column(String(250), nullable=False)
class DeliveryDetailsView(ModelView, DeleteMixin):
datamodel = SQLAInterface(models.DeliveryDetails)
list_columns = ['customer_name','delivery_type']
search_columns = ['customer_name','delivery_type']
edit_columns = ['customer_name','delivery_type']
add_columns = edit_columns
label_columns = {
'customer_name': _("Customer Name"),
'delivery_type': _("Delivery Type") }
观点如下
class DeliveryDetails(Model):
_tablename_ = 'deliverydetails'
id = Column(Integer, primary_key=True)
customer_name = Column(String(250), nullable=False)
delivery_type = Column(String(250), nullable=False)
class DeliveryDetailsView(ModelView, DeleteMixin):
datamodel = SQLAInterface(models.DeliveryDetails)
list_columns = ['customer_name','delivery_type']
search_columns = ['customer_name','delivery_type']
edit_columns = ['customer_name','delivery_type']
add_columns = edit_columns
label_columns = {
'customer_name': _("Customer Name"),
'delivery_type': _("Delivery Type") }
我想在下拉列表中将空运、陆运、海运
显示为配送类型
。请告诉我是否可以按我提到的那样做?您可以使用。在WTF表单中,使用以下字段:
dropdown_list = ['Air', 'Land', 'Sea'] # You can get this from your model
seqSimilarity = SelectField('Delivery Types', choices=dropdown_list, default=1)
或者:
如果您正在使用jinja模板,并且希望在不使用WTF表单的情况下执行此操作,则可以在render_template()中将下拉列表
作为参数传递。最后,只需在列表中循环并在HTML中创建select
在视图文件中:
@app.route("/url_you_want")
def view_method():
dropdown_list = ['Air', 'Land', 'Sea']
return render_template('your_template.html', dropdown_list=dropdown_list)
然后在你的_template.html
<select>
{% for each in dropdown_list %}
<option value="{{each}}">{{each}}</option>
{% endfor %}
</select>
{下拉列表%中的每个百分比}
{{each}}
{%endfor%}
没有wtf表单,有没有办法做到这一点?是否使用jinja模板?假设下拉列表中的值在表中,那么如何做到?在表中?数据库表?html表格?数据库表格。假设传递类型存储在一个表中,调用传递类型