exibir uma imagem no django que esta em binary em um banco ja formado

23/09/2021

0

então, meu problema é o seguinte, tenho um banco de dados sql server da microsoft onde rodei o inspector e ele retornou a imagem como esse tipo :

model:
 proimgfoto = models.BinaryField(db_column='proImgFoto', blank=True, null=True, editable = True) 
# Field name made lowercase.

agora vem a jogada, como faço pra visualizar ela? eu sei que tem que fazer o encode mas ja quebrei cabeça aqui e ate agora nada

sendo que tem uma complicaçãozinha pra chegar na view

view:
def listar_produto(request, template_name="produto/produto_list.html"):
    query = request.GET.get("busca")

    if query:
        produtos1 = ProdutoEmpresa.objects.prefetch_related('proid').filter(proid__prodescricao = query)
    else:
        produtos1 = ProdutoEmpresa.objects.prefetch_related('proid').filter(proestoqueatual__gt  = 0 )
    produtos1 = {'lista': produtos1}

    return render(request, template_name,produtos1)

template:
{% for produto in lista %}

    <tr>

        <td>{{ produto.proid.prodescricao }}</td>
        <td>{{ produto.provenda }}</td>
        <td>{{ produto.proestoqueatual }}</td>
        <td>{{ produto.preid }}</td>
      <td>
        <a href="{% url 'editar_produto' pk=produto.pk %}">
            <span class="glyphicon glyphicon-pencil"></span>
        </a>
        <a href="{% url 'remover_produto' pk=produto.pk %}">
            <span class="glyphicon glyphicon-trash"></span>
        </a>
      </td>
    </tr>
  {% endfor %}



no caso gostaria de colocar a imagem ali junto com as informações da listagem.
Denys Oliveira

Denys Oliveira

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar