@Northxstar

Как вывести данные из таблицы, декодировав через base64?

В таблице на Postgres, в одном из полей, хранятся данные в base64. Их необходимо выводить, прогнав через decode(), а остальные - как есть.
models.py:
class Local(models.Model):

    packet = models.TextField(blank=True) #он в base64
    protocol = models.TextField(blank=True)
    srcaddr = models.TextField(blank=True)
    srcport = models.TextField(blank=True)
    dstaddr = models.TextField(blank=True)
    dstport = models.TextField(blank=True)
    ttl = models.TextField(blank=True)
    capturetime = models.TextField(blank=True)

views.py:
def local(request):
    table = Local.objects.order_by('-id')
    return render(request, "local.html",{"packets": table}) #сейчас передача всего как есть

На html:
<tbody>
                    
                  
                     {% for p in packets %}
                        <tr>
                          <td>
                          <details>
                          <summary>{{ p.capturetimel}}{{ p.protocol}}{{ p.srcaddr}}{{ p.srcport}} {{ p.dstaddr}} {{ p.dstport}} {{ p.ttl}}</summary>
                          <pre>

                                    {{ p.packet }}
                          </pre>
                          
                          </td>
                        </tr>
                    {% endfor %}
                                
                               
    
                                </tbody>
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Pijng
В jinja есть встроенный фильтр b64decode

Соотвественно можно вывести ваш параметр вот таким образом:

{{ p.packet | b64decode }}

Список всех фильтров
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы