【发布时间】:2010-05-11 02:38:04
【问题描述】:
我有类似以下的模型:
class Band(models.Model):
name = models.CharField(unique=True)
class Event(models.Model):
name = models.CharField(max_length=50, unique=True)
bands = models.ManyToManyField(Band)
本质上我想使用已经存在的 ModelForm 为 Event 提供的验证功能,但我不想想在页面,因为相关模型的潜在长度非常长。
我定义了以下形式:
class AddEventForm(ModelForm):
class Meta:
model = Event
fields = ('name', )
这符合模型的预期,但当然,验证可能不太关心“bands”字段。我已经让它工作得足以正确添加频段,但没有正确的验证,它只会删除坏的频段 ID。
我应该怎么做才能确保我的表格中至少有一个(正确的)乐队 ID?
关于我如何发送带有自动完成功能的波段 ID,请参阅以下相关问题:Django ModelForm Validate custom Autocomplete for M2M, instead of ugly Multi-Select
【问题讨论】:
标签: django validation django-forms