Пользовательское предложение WHERE при отображении запроса из представления - PullRequest
1 голос
/ 16 марта 2020

Я новичок в веб-разработке. Я создаю приложение, используя 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?

...