gpt4 book ai didi

jquery - 选择时 Django 表单发生变化

转载 作者:行者123 更新时间:2023-11-28 13:43:22 25 4
gpt4 key购买 nike

我有一个大的 django 表单。它有很多数据取决于所选的字段。

例如:

你有车吗?是/否下拉框。

如果是,我想显示附加字段 make/model/year/cc 等等

如果不是,我想隐藏它们。

最好的方法是什么?使用 jquery 的简单显示/隐藏 div 还是我应该做的更好的事情?

最佳答案

是的,您应该在客户端使用带有 JQuery 的简单显示/隐藏。然后在服务器端,您需要在表单的 clean 方法中进行条件验证,如果您还想让某些字段仅在选择其他内容时才成为必填

例如:

class MyForm(Form):
...
def clean(self):
cleaned_data = self.cleaned_data
has_car_required_fields = ['foo', 'bar', 'baz']
if cleaned_data.has_key('has_car') and cleaned_data['has_car']:
for field_name in has_car_required_fields:
if not cleaned_data.has_key(field_name) or not cleaned_data[field_name]:
self._errors[field_name] = ErrorList([_(u'This field is required')])

return cleaned_data

关于jquery - 选择时 Django 表单发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com