小编mut*_*han的帖子

使用wtforms动态添加输入字段

我不太确定如何解决这个问题.我希望我能到达那里.

例如,我在一个页面上有一个充满地址的表.这些是动态的(可以是5或10或任何其他计数).我希望有可能在一个页面上编辑它们.

我的方法是创建wtforms表单编辑一个地址,并乘以它在Jinja2的for loop和附加到HTML propertys nameidloop.index0从itereation,这样我就可以提取人工数据的每一行,并把它放回我的形式,当我想评估它.

因此,此示例的表单将是:

class AdressForm(Form):
    name = TextField()
Run Code Online (Sandbox Code Playgroud)

所以现在我的模板aproach看起来如下(分解为一个输入字段):

{% for address in addresses %}
    {{ forms.render_field(addressform.name, id = "name_" ~ loop.index0, 
                          name = "name_" ~ loop.index0, value = address.name) }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

(forms.render_field只是一个宏,用于指定wtforms的字段函数的正确类.就像它们在许多教程中使用的那样)

所以这不起作用,因为你不能name手动将参数传递给字段函数,因为wtforms name从初始Form的variblename创建html-paramter.

那么有没有办法将前缀或后缀添加到我想要呈现的表单的名称.或者这是一个XY问题,我的方法总是错误的.

或者我自己一点都做(我真的试图避免这种情况)

python jinja2 flask wtforms flask-wtforms

12
推荐指数
2
解决办法
1万
查看次数

pip升级到pip 10.xx后解析需求文件的正确方法?

所以今天我也发现,与释放pip 10.x.xreq包改变了它的目录,现在可以下找到pip._internal.req.

由于通常的做法是使用parse_requirements你的函数setup.py来安装需求文件中的所有依赖项,我现在想知道这种做法是否应该改变,因为它现在位于_internal

或者什么是不使用的最佳实践parse_requirements

python pip

7
推荐指数
4
解决办法
2298
查看次数

Jinja 2模板:我如何在if语句中检查布尔值是否为False或None

所以我想在jinja2模板中显示状态是True,False还是None.当然我使用布尔值,因为我有三个我需要的状态.

所以我尝试了以下代码来显示TrueFalse状态,并希望在它出现时不显示任何内容None.

            {% if valid %}
            VALID
            {% elif not valid %}
            NOT VALID
            {%endif %}
Run Code Online (Sandbox Code Playgroud)

但我的问题是现在,当validNone它显示'NOT VALID' 我怎样才能改变,要深藏不露来代替.

python jinja2

6
推荐指数
1
解决办法
7619
查看次数

Flask:如何在不重写视图的情况下为每个视图实现通用的搜索栏?

我在实施搜索栏时遇到问题。我在基本模板中有了它,它在get属性上获得了一个returnvalue?search =

现在的问题是,我想使用项目中每个站点的搜索栏,而不必在每个视图中都重写searchcall。

有没有办法只写一次?

如果有帮助,我的搜索条形码:

<input class="form-control" name="search" placeholder="Search Here" autocomplete="off" autofocus="autofocus" type="text">        
Run Code Online (Sandbox Code Playgroud)

python url get flask searchbar

0
推荐指数
1
解决办法
2792
查看次数

标签 统计

python ×4

flask ×2

jinja2 ×2

flask-wtforms ×1

get ×1

pip ×1

searchbar ×1

url ×1

wtforms ×1