Хранение кликабельной ссылки внутри numpy chararray - PullRequest
0 голосов
/ 22 января 2019

У меня есть куча чараррей, заполненная элементами, и мне нужно, чтобы каждый элемент был активной ссылкой в ​​html. Но тег href отображается как текст, когда я делаю это:

grid = np.chararray(shape=[2,2]).astype('|S55')

item = "<a href='#'>%s</a>" % str(item_number) 
grid[1,1] = item

Я не знаю, что это имеет значение, но я использую pandas для создания кадра данных, а затем отправляю его в шаблон django в виде html, используя метод to_html ().

df = pd.DataFrame(
    data=grid.astype(str),    # values
    index=side,    # 1st column as index
    columns=header   # 1st row as the column names
)
table = df.to_html()

Как поместить ссылку внутри chararray таким образом, чтобы она была кликабельной при отображении на странице?

1 Ответ

0 голосов
/ 22 января 2019

Используйте df.to_html(escape=False) для предотвращения преобразования символов, таких как <, > и &, в последовательности HTML (например, &lt;, &gt; и &amp;):

import numpy as np
import pandas as pd

item_number = 99
grid = np.chararray(shape=[2,2]).astype('|S55')
item = "<a href='#'>%s</a>" % str(item_number) 
grid[1,1] = item

df = pd.DataFrame(grid.astype(str), columns=['a', 'b'])
print(df.to_html(escape=False))

выходы

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>a</th>
      <th>b</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <th>1</th>
      <td></td>
      <td><a href='#'>99</a></td>
    </tr>
  </tbody>
</table>

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...