我有一个带有复选框列表的表单。 如果用户无法找到他想要的内容,他应该能够检查“其他”,然后填写文本输入,点击提交,表单会将输入的值注册为选项
有没有办法逃避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'),
)
这似乎是表单的常见功能,但无法在线或在文档中找到任何相关内容
答案 0 :(得分:0)
您可以使用隐藏的单独字段,仅在"其他"选项已被选中。他们存储这些信息并将其发送到您的模型,因为您实际存储的是字符串,所以它没有什么区别。