Я новичок в веб-разработке. Я создаю приложение, используя SQLAlchemy, Pyramid, Jinja2 и Postgres.
Я не уверен, как отобразить данные с помощью предложения WHERE.
@view_config(route_name='home', renderer='../templates/mytemplate.jinja2')
def my_view(request):
try:
curr_a = request.dbsession.query(
models.c_al).order_by(models.c_al.num_alarms)
except DBAPIError:
return Response(db_err_msg, content_type='text/plain', status=500)
return {'project': 'AA', 'current_table': curr_a}
@view_config(route_name='rec_get', renderer='../templates/mytemplate.jinja2')
def rec_GET(request, request_method='GET'):
eq_id = request.params.get('eq_id', None)
c_name = request.params.get('c_name', None)
try:
recs = request.dbsession.query(models.Recs).filter(
models.Recs.eq_id == eq_id, models.Recs.c_name == c_name)
except DBAPIError:
return Response(db_err_msg, content_type='text/plain', status=500)
return {'rec_table': recs}
rout.py:
def yo(config):
config.add_static_view('static', 'static', cache_max_age=3600)
config.add_route('home', '/')
config.add_route('rec_get', '/rec_get')
Я могу сделать my_view и получить все эти данные. Я сделал это списку. При нажатии на список я хочу использовать это значение в rec_GET . Я не уверен в том, как его отобразить и где выражение WHERE будет go.
my_view render:
<ul>
{% for i in current_table %}
<li>{{ i.eq_id }}</li>
{% endfor %}
</ul>
При нажатии LI я хочу иметь возможность визуализировать значения rec_get. Я не уверен, как это сделать с помощью WHERE и как это сделать? Где в:
{% for j in rec_table %}
{% endfor %}
ГДЕ ГДЕ go?