【发布时间】:2011-07-17 04:13:03
【问题描述】:
给定:
from django.db import models
class MyModel(models.Model):
...
owners = models.CharField(max_length=255, blank=False)
其中owners 是用竖线分隔的电子邮件地址列表。
在页面中,有多个<input>字段具有相同的name,所以服务器获取数组中的值。
表单的 HTML 代码是手工完成的,不使用内置模板(例如 form.as_p)。
Django 的ModelForms 可以处理这样的事情吗?
在检索模型时(我是否必须制作自定义 models.Manager?)和保存模型时(我要覆盖哪个 save() 方法?Model,处理数据转换的正确位置是什么?还是ModelForm)?
--澄清更新--
在数据库中:
+-----+---------------------------+-----+
| ... | owners | ... |
+-----+---------------------------+-----+
| ... | "a@a.com|b@b.com|c@c.com" | ... |
+-----+---------------------------+-----+
形式:
<form ... >
...
<input type="text" name="owners" />
<input type="text" name="owners" />
<input type="text" name="owners" />
...
</form>
【问题讨论】:
标签: django django-models django-forms