En Django, ¿cómo guarda múltiples campos de formulario en un solo campo modelo como una lista de valores usando un ModelForm?
Dado
from django.db import models
class MyModel(models.Model):
...
owners = models.CharField(max_length=255, blank=False)
dóndeowners
es una lista de direcciones de correo electrónico separadas por tuberías.
En la página, hay múltiples<input>
campos con el mismoname
, por lo que el servidor obtiene los valores en una matriz.
El código HTML para el formulario se realizó a mano y no utiliza plantillas integradas (comoform.as_p
).
Can Django'sModelForm
s manejan algo como esto?
Cuál es la ubicación adecuada para manejar la transformación de datos, tanto al recuperar el modelo (tengo que hacer una @ personalizamodels.Manager
?) y al guardarlo (quesave()
método anulo? elModel
's o laModelForm
's) @
- ACTUALIZACIÓN PARA LA ACLARACIÓN -
En la base de datos:
+-----+---------------------------+-----+
| ... | owners | ... |
+-----+---------------------------+-----+
| ... | "[email protected]|[email protected]|[email protected]" | ... |
+-----+---------------------------+-----+
La forma
<form ... >
...
<input type="text" name="owners" />
<input type="text" name="owners" />
<input type="text" name="owners" />
...
</form>