你可以在django

时间:2015-08-06 13:48:28

标签: python django forms

我有一个带有复选框列表的表单。 如果用户无法找到他想要的内容,他应该能够检查“其他”,然后填写文本输入,点击提交,表单会将输入的值注册为选项

有没有办法逃避forms.py中的预定义选项? 当我更改复选框的值时,它在提交时无法验证Django。

这些是forms.py

中的选项
INTEREST_DESTINATION_CHOICES = (
('cornwall', 'Cornwall'),
('cotswolds', 'Cotswolds'),
('east anglia', 'East Anglia'),
('Lake District', 'Lake District'),
('Devon', 'Devon'),
('Dorset', 'Dorset'),
('Peak District', 'Peak District'),
('Wales', 'Wales'),
('Sussex', 'Sussex'),
('Other', 'Other'),
)

这似乎是表单的常见功能,但无法在线或在文档中找到任何相关内容

1 个答案:

答案 0 :(得分:0)

您可以使用隐藏的单独字段,仅在"其他"选项已被选中。他们存储这些信息并将其发送到您的模型,因为您实际存储的是字符串,所以它没有什么区别。