gpt4 book ai didi

Django forms.ChoiceField 未验证所选值

转载 作者:行者123 更新时间:2023-12-03 22:51:36 24 4
gpt4 key购买 nike

Django ChoiceField “验证给定的值存在于选项列表中。”

我想要一个 ChoiceField(所以我可以在 View 中输入选项)但我不希望 Django 检查该选项是否在选项列表中。解释原因很复杂,但这正是我需要的。这将如何实现?

最佳答案

您可以创建自定义 ChoiceField并覆盖以跳过验证:

class ChoiceFieldNoValidation(ChoiceField):
def validate(self, value):
pass

我想知道你的用例,因为我真的想不出你需要这个的任何理由。

编辑:为了测试,制作一个表格:
class TestForm(forms.Form):
choice = ChoiceFieldNoValidation(choices=[('one', 'One'), ('two', 'Two')])

提供“无效”数据,然后查看表单是否仍然有效:
form = TestForm({'choice': 'not-a-valid-choice'})
form.is_valid() # True

关于Django forms.ChoiceField 未验证所选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770534/

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