No Django, como você salva vários campos de formulário em um único campo de modelo como uma lista de valores usando um ModelFor
Dado
from django.db import models
class MyModel(models.Model):
...
owners = models.CharField(max_length=255, blank=False)
Ondeowners
é uma lista separada por canal de endereços de emai
Na página, existem vários<input>
campos com o mesmoname
, para que o servidor obtenha os valores em uma matri
O código HTML do formulário foi feito manualmente e não usa modelos internos (comoform.as_p
).
Can Django'sModelForm
lida com algo assim?
Qual é o local adequado para lidar com a transformação de dados, tanto ao recuperar o modelo (eu tenho que criar ummodels.Manager
?) e ao salvá-lo (quesave()
método que eu substituo? aModel
ouModelForm
's)?
- ATUALIZAÇÃO DE ESCLARECIMENTO -
No banco de dados:
+-----+---------------------------+-----+
| ... | owners | ... |
+-----+---------------------------+-----+
| ... | "[email protected]|[email protected]|[email protected]" | ... |
+-----+---------------------------+-----+
A forma
<form ... >
...
<input type="text" name="owners" />
<input type="text" name="owners" />
<input type="text" name="owners" />
...
</form>