imagen object en admin.py

28 views
Skip to first unread message

VargasMolina

unread,
May 11, 2012, 10:42:59 AM5/11/12
to djan...@googlegroups.com
Hola a todos

He buscado en el foro y no he encontrado el mensaje que me pueda ayudar por eso hago esta consulta :

Tengo mi base de datos con la variable 

class imagen(models.Model):
    producto = models.ForeignKey(producto)
    imagen = models.ImageField(upload_to="producto") 

y mi admin.py esta asi

class Imagen_Inline(admin.TabularInline):
    model = imagen
    extra = 0
class ProductoAdmin(admin.ModelAdmin):
   # fields = ('nombre', 'genero', 'fabrica','describe',)
    list_display = ('nombre',)
    list_filter = ('genero','fabrica')
    search_fields = ['nombre']
    inlines = [StockInline,Imagen_Inline]
 
Hay una forma sencilla que la imagen se muestre en el admin y no aparesca como imagen object en el panel



Sistema python 2.4 django 13.1

PD: Gracias, espero su ayuda .

VargasMolina

unread,
May 14, 2012, 4:59:03 PM5/14/12
to djan...@googlegroups.com
Todavía tengo problemas con esto , hay alguna ayuda que me puedan entregar para leer .. gracias ...

Matías Bellone

unread,
May 14, 2012, 5:03:41 PM5/14/12
to djan...@googlegroups.com
2012/5/14 VargasMolina <zard...@gmail.com>
Una búsqueda en google me llevó a alguien más que hizo una pregunta similar en la lista de django-users. La solución es escribir un nuevo widget para el admin:


Saludos,
Tooote
--
Web: http://www.enespanol.com.ar

miguel miseck cumpa ascuña

unread,
May 14, 2012, 5:15:43 PM5/14/12
to djan...@googlegroups.com
Hi, usando django-grappelli (aunque estoy 99.9 seguro que sin el tambien funciona) logra hacer un thumb de la imagen, solo es crear un funcion que devuelva html (si la imagen pero en un img)
espero este pastebin te ayude http://pastebin.com/aTq8BWgG .
saludos

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
Miguel Angel "Miseck" Cumpa Ascuña

VargasMolina

unread,
May 14, 2012, 7:28:51 PM5/14/12
to djan...@googlegroups.com

Estoy que me saco los pelos por que no funciona en TabularInline ... algún ejemplo que me pueda ayudar

Gracias 


El viernes, 11 de mayo de 2012 10:42:59 UTC-4, VargasMolina escribió:
El viernes, 11 de mayo de 2012 10:42:59 UTC-4, VargasMolina escribió:

Miguel

unread,
May 14, 2012, 7:37:32 PM5/14/12
to djan...@googlegroups.com
Yo tengo este ejemplo espero te funcione:

models.py

   En tu clase pon esto.

   class Test(models.Model):
    ...
    ...
   tipo = ...
   logo = ...

  def __unicode__(self):
        return u'%s' % (self.tipo)

   def logo_img(self):
       return '%s' % (self.logo)
    logo_img.allow_tags = True

y en tu admin.py
 en vez de llamar a logo llamas a logo_img

Espero sea de utilidad.

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
ISC. JMSM



Miguel

unread,
May 14, 2012, 7:48:31 PM5/14/12
to djan...@googlegroups.com
tambien puedes ver estos ejemplo, haber cual se asemeja a lo que necesites.


saludos

VargasMolina

unread,
May 14, 2012, 9:10:11 PM5/14/12
to djan...@googlegroups.com
Gracias a todos ... de verdad no he sido flojo con este tema y la verdad ya he probado mucho de los que usted han mostrado pero sin solución

Al final corte por lo mas facil y sencillo .. modifique el template de TabularInline

class Imagen_Inline(admin.StackedInline):
    model = imagen
    template ="admin/tabular.html"
    extra = 0

 
Y modifique tabular.html

         <td class="{{ field.field.name }}">
              {% if field.is_readonly %}
                  <p> {{ field.contents }}</p>
              {% else %}
                  {{ field.field.errors.as_ul }}
                {% if field.field.form.initial.foto %}<img src="{{MEDIA_URL}}{{ field.field.form.initial.foto }}" />{% else %} {{ field.field }}  {% endif %}
              {% endif %}
              </td>

Adjunto el archivo tabular.html por si alguien mas se encuentra en el mismo dilema que yo lo solucione en forma rápida y sencilla .. 
     



El viernes, 11 de mayo de 2012 10:42:59 UTC-4, VargasMolina escribió:
tabular.html

VargasMolina

unread,
May 28, 2012, 3:59:37 PM5/28/12
to djan...@googlegroups.com
ya he encontrado una solución mas fácil todavía y es con jquery .


$('p.file-upload a').each(function() {
  var url = $(this).attr("href");
$(this).html('<img src="'+url+'" />');
});




El viernes, 11 de mayo de 2012 10:42:59 UTC-4, VargasMolina escribió:

Javi

unread,
May 29, 2012, 7:19:51 AM5/29/12
to Django-es
Aunque ya lo hayas solucionado, no está de más conocer otra opción
más.
Esta emplea sorl-thumbnail:
http://thumbnail.sorl.net/examples.html#admin-examples
> > como *imagen object *en el panel
>
> > <https://lh6.googleusercontent.com/-FvkIOxdcW5Y/T60lCG4UjzI/AAAAAAAAAZ...>

VargasMolina

unread,
May 31, 2012, 11:38:26 AM5/31/12
to djan...@googlegroups.com
Si igual lo vi , pero el problema radica en que mi server tiene python 2.4 y django 1.3.1 y hay que mirar los requisitos  http://thumbnail.sorl.net/requirements.html y dice python 2.5+ 
Reply all
Reply to author
Forward
0 new messages