Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将Jinja与Materialize'一起使用;s可折叠元素不';t显示_Python_Mongodb_Jinja2_Materialize - Fatal编程技术网

Python 将Jinja与Materialize'一起使用;s可折叠元素不';t显示

Python 将Jinja与Materialize'一起使用;s可折叠元素不';t显示,python,mongodb,jinja2,materialize,Python,Mongodb,Jinja2,Materialize,我正在使用Python和jinja、PyMongo创建一个简单的配方数据库站点。我已经将它与我的MongoDB连接起来,Jinja块内容可以很好地显示来自该DB的信息。我想使用一个物化可折叠元素,当我自己实现它时,它也可以很好地工作。当我尝试将两者结合起来并在Jinja中添加一个简单的for循环时,Materialize可折叠元素停止工作。我哪里做错了 {% extends 'base.html' %} {% block content %} {% for recipe in recipes %

我正在使用Python和jinja、PyMongo创建一个简单的配方数据库站点。我已经将它与我的MongoDB连接起来,Jinja块内容可以很好地显示来自该DB的信息。我想使用一个物化可折叠元素,当我自己实现它时,它也可以很好地工作。当我尝试将两者结合起来并在Jinja中添加一个简单的for循环时,Materialize可折叠元素停止工作。我哪里做错了

{% extends 'base.html' %} {% block content %} {% for recipe in recipes %} {{recipe.recipe_name}} {{recipe.course_name}} {{recipe.course_description}} {{recipe.cooking_time}} {{recipe.preparation_time}} {{recipe.course_ingredients}} {% endfor %}

<ul class="collapsible popout">
    <li>
        <div class="collapsible-header"><i class="material-icons">filter_drama</i>First</div>
        <div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
    </li>
    <li>
        <div class="collapsible-header"><i class="material-icons">place</i>Second</div>
        <div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
    </li>
    <li>
        <div class="collapsible-header"><i class="material-icons">whatshot</i>Third</div>
        <div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
    </li>
</ul>

{% endblock %}
{%extends'base.html%}{%block content%}{%forrecipes%}{{recipe.recipe{u name}{{recipe.course{u name}}{{{recipe.course{u description}{{recipe.cooking{time}{{recipe.preparation{time}}{{recipe.course{index.course{u配料}}{endfore%}
  • 先过滤 Lorem ipsum dolor sit amet。
  • 次席 Lorem ipsum dolor sit amet。
  • 第三名是什么 Lorem ipsum dolor sit amet。
{%endblock%}
它显示DB fine中的块内容以及可折叠元素。见下图

一旦我将可折叠元素包装在for循环中,它就会停止工作。顶部的块内容仍然显示,但可折叠空间为空白

{% extends 'base.html' %} {% block content %} {% for recipe in recipes %} {{recipe.recipe_name}} {{recipe.course_name}} {{recipe.course_description}} {{recipe.cooking_time}} {{recipe.preparation_time}} {{recipe.course_ingredients}} {% endfor %}

<ul class="collapsible popout">
    {% for recipe in recipes %}
    <li>
        <div class="collapsible-header"><i class="material-icons">filter_drama</i>First</div>
        <div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
    </li>
    <li>
        <div class="collapsible-header"><i class="material-icons">place</i>Second</div>
        <div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
    </li>
    <li>
        <div class="collapsible-header"><i class="material-icons">whatshot</i>Third</div>
        <div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
    </li>
    {% endfor %}

</ul>

{% endblock %}
{%extends'base.html%}{%block content%}{%forrecipes%}{{recipe.recipe{u name}{{recipe.course{u name}}{{{recipe.course{u description}{{recipe.cooking{time}{{recipe.preparation{time}}{{recipe.course{index.course{u配料}}{endfore%}
    {配方%中配方的%s}
  • 先过滤 Lorem ipsum dolor sit amet。
  • 次席 Lorem ipsum dolor sit amet。
  • 第三名是什么 Lorem ipsum dolor sit amet。
  • {%endfor%}
{%endblock%}

虽然这不是完成的代码,因为我还没有在那里实现任何块元素,但我只是想展示它。下面是完成的代码和我认为应该工作的内容。输出仍然在顶部显示块代码,但没有可折叠的元素

{% extends 'base.html' %} {% block content %} {% for recipe in recipes %} {{recipe.recipe_name}} {{recipe.course_name}} 
{{recipe.course_description}} {{recipe.cooking_time}} {{recipe.preparation_time}} {{recipe.course_ingredients}} {% endfor %}


<ul class="collapsible popout">
    {% for recipe in recipes %}
    <li>
        <div class="collapsible-header"><i class="material-icons">filter_drama</i>{{recipe.recipe_name}} - {{recipe.course_name}}
        </div>
        <div class="collapsible-body">
            <span>{{recipe.course_description}}</span>
        </div>
    </li>
    {% endfor %}


</ul>

{% endblock %}
{%extends'base.html%}{%block content%}{%forrecipes%}{{recipe.recipe\u name}{{recipe.course\u name}}
{{配方.课程描述}{{配方.烹饪时间}{{配方.准备时间}{{配方.课程{配料}}{%endfor%}
    {配方%中配方的%s}
  • 过滤{{recipe.recipe{u name}-{{recipe.course{u name} {{配方.课程描述}
  • {%endfor%}
{%endblock%}

我看不出我的代码哪里不正确,并且没有呈现materialize元素。如果需要任何进一步的信息,请告诉我

脚本

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>