Home Foros FOROS PARA AYUDAROS ENTRE VOSOTROS. EL PROFESOR AQUÍ NO RESPONDE Foro Python Django TypeError: Object of type ImageFieldFile is not JSON serializable Respuesta a: Django TypeError: Object of type ImageFieldFile is not JSON serializable

Respuesta a: Django TypeError: Object of type ImageFieldFile is not JSON serializable

Home Foros FOROS PARA AYUDAROS ENTRE VOSOTROS. EL PROFESOR AQUÍ NO RESPONDE Foro Python Django TypeError: Object of type ImageFieldFile is not JSON serializable Respuesta a: Django TypeError: Object of type ImageFieldFile is not JSON serializable

#17056

Hans Heller
Participante

Me vuelvo a autocontestar.

En la linea 8 imagen le faltaba .url

<span style="color: #0033b3;">def </span><span style="color: #000000;">agregar</span>(<span style="color: #94558d;">self</span>, producto):
    <span style="color: #0033b3;">if</span>(<span style="color: #000080;">str</span>(producto.id) <span style="color: #0033b3;">not in </span><span style="color: #94558d;">self</span>.carro.keys()):
        <span style="color: #94558d;">self</span>.carro[producto.id] = {
            <span style="color: #008080; font-weight: bold;">'producto_id' </span>: producto.id,
            <span style="color: #008080; font-weight: bold;">'nombre' </span>: producto.nombre,
            <span style="color: #008080; font-weight: bold;">'precio' </span>: <span style="color: #000080;">str</span>(producto.precio),
            <span style="color: #008080; font-weight: bold;">'cantidad' </span>: <span style="color: #1750eb;">1</span>,
            <span style="color: #008080;">'imagen' </span>: producto.imagen.url,
        }
    <span style="color: #0033b3;">else </span>:
        <span style="color: #0033b3;">for </span>key, value <span style="color: #0033b3;">in </span><span style="color: #94558d;">self</span>.carro.items():
            <span style="color: #0033b3;">if </span>key == <span style="color: #000080;">str</span>(producto.id):
                value[<span style="color: #008080; font-weight: bold;">"cantidad"</span>] = value[<span style="color: #008080; font-weight: bold;">"cantidad"</span>] + <span style="color: #1750eb;">1
</span>                <span style="color: #0033b3;">break
</span>    <span style="color: #94558d;">self</span>.guardar_carro()