初始化要在SelectField中使用的Flask WTFForm类变量

2024-09-30 10:30:37 发布

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

我试图从数据库中读取一个列表,填充一个变量并在列表中使用这个变量

我使用的是Flask-WTF,python 2.7

应用程序的构建方式:

表单.py

class NewStatusForm(Form):
  SOURCE=[]
  source_id = SelectField('Source Code', [DataRequired()],
        choices = OrderedDict(SOURCE),prepend_blank = False)

  def __init__(self,**kwargs):
    # Call Flask-SQLAlchemy's constructor.
    super(NewStatusForm, self).__init__(**kwargs)

    for key, value in kwargs.iteritems():
        if key=='sources':
            SOURCE=value

我希望变量源保存数据库中的列表

views.py看起来像:

@status_blueprint.route('/status/new', methods = ['GET', 'POST'])
def status_new()

form = 
NewStatusForm(obj=status, sources=global_list_of_sources)

源的全局\u列表\u包含来自数据库的列表

html非常简单

<form method="POST" action="/">
{{ form.csrf_token }}
{{ source_id.label }} {{ source_id }}
<input type="submit" value="Select">

如何初始化源到源以获取列表? 现在我总是得到SOURCE empty=[]并且没有SOURCE id为的列表


Tags: pyformid数据库flasksource列表init
1条回答
网友
1楼 · 发布于 2024-09-30 10:30:37

我找到了一份工作:

在views.py中

 form = NewStatusForm(obj = status)


 form.source_id.choices=OrderedDict(global_list_of_sources),prepend_blank = False)

在forms.py中:

source_id = SelectField('Source Code', [DataRequired()],choices = [])

相关问题 更多 >

    热门问题