我不太确定如何解决这个问题.我希望我能到达那里.
例如,我在一个页面上有一个充满地址的表.这些是动态的(可以是5或10或任何其他计数).我希望有可能在一个页面上编辑它们.
我的方法是创建wtforms表单编辑一个地址,并乘以它在Jinja2的for loop和附加到HTML propertys name并id在
loop.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问题,我的方法总是错误的.
或者我自己一点都做(我真的试图避免这种情况)
所以今天我也发现,与释放pip 10.x.x的req包改变了它的目录,现在可以下找到pip._internal.req.
由于通常的做法是使用parse_requirements你的函数setup.py来安装需求文件中的所有依赖项,我现在想知道这种做法是否应该改变,因为它现在位于_internal?
或者什么是不使用的最佳实践parse_requirements?
所以我想在jinja2模板中显示状态是True,False还是None.当然我使用布尔值,因为我有三个我需要的状态.
所以我尝试了以下代码来显示True和False状态,并希望在它出现时不显示任何内容None.
{% if valid %}
VALID
{% elif not valid %}
NOT VALID
{%endif %}
Run Code Online (Sandbox Code Playgroud)
但我的问题是现在,当valid是None它显示'NOT VALID'
我怎样才能改变,要深藏不露来代替.
我在实施搜索栏时遇到问题。我在基本模板中有了它,它在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)