Python 如何在flask应用程序模型中添加带有值(预定义)的下拉列表?

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

我是flask的新手,我想将下拉列表添加到具有预定义值的表单中(不是从DB中获取)。我创建了一个模型,如下所示

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表格?数据库表格。假设传递类型存储在一个表中,调用传递类型