[pyar] Django -- Usar ModelForm para MOSTRAR valores

Ezequiel Golub ezequiel.golub en gmail.com
Mar Mar 24 12:54:45 ART 2015


Hola, hace unos 6 meses estoy usando Django, con bastante exito, pero hay
una boludes que no logró hacer andar.

Para dar un ejemplo facil, tengo 2 modelos, Projects y ProjectsReviews [1].
La idea es que cuando muestro el ModelForm de ProjectsReview, tambien
quiero incluir el name del Project como un campo más, pero mostrandolo como
un <span> y no un <input>, para que el usuario tengo más idea de qué esta
editando.
Ya se que puedo hacerlo agregando un campo HTML a mano en el template, y es
como lo vengo haciendo hasta ahora, pero es bastante feo, y me gusta la
idea de tener TODO manejado por el modelform. El proyecto son muchisimos
forms, y todos los vengo manejando usando modelform y un template generico,
y viene resultando super comodo de modificar y mantener! No quiero tener
que empezar a crear templates aparte solo porque necesito mostrar un campo
de un modelo relacionado, ni siquiera del modelo que estoy editando.
Sé que tendría que hacerlo creando un Field y Widget nuevo, pero no logro
que funcione hasta ahora, alguien tiene idea si lo que estoy haciendo es
una burrada y por eso no esta soportado? O hay algun modulo/snippet que
resuelve esto?

Gracias!

[1]
models.py:
class Projects(models.Model):
   name = models.CharField(max_length=128)
   # blah blah blah

class ProjectReviews(models.Model):
   project = models.ForeignKey(Projects)
   review = models.CharField(max_length=128)
   # blah blah blah
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150324/cdf88f41/attachment.html>


More information about the pyar mailing list