Как получить клетки и вернуть в HTML ссылку - PullRequest
0 голосов
/ 01 июля 2019

У меня есть таблица, созданная с помощью SQL-запроса и сделал каждую ячейку кликабельной.Я хочу перенаправить ячейку на ссылку, содержащую следующее: /protein/proteinseq/table[row][2nd col]/ table[row][3rdcol]/table[row][5th col]/

Я не знаю, как это сделать, я могу сделать так, чтобы ссылка имела текущую ячейку, по которой щелкнули, но мне нужноспецифические столбцы из строки, по которой щелкнулиЭто мой код для таблицы:

{% extends 'base.html' %}
{% load static %}

<html>
<head>

        <title>{% block title %} Protein Table {% endblock %}</title>
</head>
<body>

{% block pagecontent %}
<link rel="stylesheet" type="text/css" href="{% static '/css/tablecss.css' %}"/>

<h1>
    Showing results for group id : {{group_id}} and assembly id : {{assembly_id}}
</h1>



<table>

    <tr>
        <th>id</th>
        <th>peptide_id</th>
        <th>protein_id</th>
        <th>group_id</th>
        <th>search_id</th>
        <th>peptide_parsimony</th>
    </tr>


{% for elem in elem_list %}

    <tr>

    {% for sub_elem in elem %}

        <td onclick="location.href='/protein/proteinseq/{{ elem.peptide_id }}/{{ elem.protein_id }}/{{ elem.search_id }}/'">{{ sub_elem }}</td>
    {% endfor %}
    </tr>
{% endfor %}
</table>

{% endblock %}
</body>
</html>

Когда я нажимаю на ячейку, URL должен возвращать

/protein/proteinseq/peptide_id/protein_id/search_id/

Вместо этого он просто возвращает

/protein/proteinseq////

Если возможно, не могли бы вы привести пример, потому что я новичок в html и не очень часто использую javascript или другие языки.Спасибо:)

1 Ответ

1 голос
/ 01 июля 2019

Попробуйте это:

<table>

    <tr>
        <th>id</th>
        <th>peptide_id</th>
        <th>protein_id</th>
        <th>group_id</th>
        <th>search_id</th>
        <th>peptide_parsimony</th>
    </tr>


{% for elem in elem_list %}

    <tr>

    {% for sub_elem in elem %}



        <td onclick="location.href='/proteintable/{{ elem['peptide_id'] }}/{{ elem['protein_id'] }}/{{ elem['search_id'] }}/'">{{ sub_elem }}</td>
    {% endfor %}
    </tr>
{% endfor %}
</table>

Или попробуйте:

<table>

    <tr>
        <th>id</th>
        <th>peptide_id</th>
        <th>protein_id</th>
        <th>group_id</th>
        <th>search_id</th>
        <th>peptide_parsimony</th>
    </tr>


{% for elem in elem_list %}

    <tr>

    {% for sub_elem in elem %}



        <td onclick="location.href='/proteintable/{{ elem.1 }}/{{ elem.2 }}/{{ elem.4 }}/'">{{ sub_elem }}</td>
    {% endfor %}
    </tr>
{% endfor %}
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...