我有一个Flask项目,通过Flask-SQLAlchemy与MySQL数据库交互.
我的问题是,如何根据值或其他值从数据库中选择一行.
SELECT id FROM users WHERE email=email OR name=name;
Run Code Online (Sandbox Code Playgroud)
如何在Flask-SQLAlchemy中实现这一目标?
我有一个Web应用程序,当HTML中的select元素发生更改时,它会从Flask获取动态数据.当然这是通过jquery ajax完成的.没有probs在这里我得到了.
问题是,Flask发送的动态数据是Flask-sqlalchemy数据库中的对象列表.
当然,数据是从Flask发送的JSON.
我想迭代这些对象以使用Jinja显示他们的信息.
<select id="#mySelect">
<option value="option1" id="1">Option 1 </option>
<option value="option2" id="1">Option 2 </option>
<option value="option3" id="3">Option 3 </option>
</select>
Run Code Online (Sandbox Code Playgroud)
$('body').on('change','#mySelect',function(){
var option_id = $('#mySelect').find(':selected').attr('id');
$.ajax({
url: "{{ url_for('_get_content') }}",
type: "POST",
dataType: "json",
data: {'option_id':option_id},
success: function(data){
data = data.data;
/* HERE I WANT TO ITERATE THROUGH THE data LIST OF OBJECTS */
}
});
});
Run Code Online (Sandbox Code Playgroud)
我有一个带有Materialize CSS框架的Flask项目.我想根据用户正在查看的当前页面添加class="active"到li导航菜单中的元素.我的主模板包含一个带菜单的模板,菜单为每个项目的类定义一个块.渲染的模板扩展main并覆盖其中一个块,但这不起作用.如何覆盖包含中定义的块?
main.html
<div class="menu_container">
{% include "menu_items.html"%}
{% block body %}{% endblock %}
</div>
Run Code Online (Sandbox Code Playgroud)
menu_items.html
<li class="{% block home_active %}{% endblock %}">Homepage</li>
<li class="{% block other_page_active %}{% endblock %}">Other Page</li>
Run Code Online (Sandbox Code Playgroud)
homepage.html
{% extends main.html %}
{% block home_active %}active{% endblock %} #Trying to add class active, doesn't work.
{% block body %}
# Homepage content goes here
{% endblock %}
Run Code Online (Sandbox Code Playgroud)