gpt4 book ai didi

ids 的 Django 列表作为表单字段

转载 作者:行者123 更新时间:2023-12-02 08:48:48 24 4
gpt4 key购买 nike

如果这个问题以前在某个地方出现过,我深表歉意,但我找不到任何东西。

所以,问题真的很简单:这些是模仿 request.POST.getlist('something') 行为的任何 django 原生表单域吗?

在我的 UI 中,用户创建了他想要保存的对象列表,这些对象表示为具有相同名称的隐藏输入列表:

<input type="hidden" name="cc" value="1045">
<input type="hidden" name="cc" value="1055">
<input type="hidden" name="cc" value="1046">

request.POST.getlist 完全满足我的需要,但我不想直接处理请求,我想通过表单处理它。

最佳答案

感谢您的评论。是的,我发现 ModelChoiceField 用于模型中的 ManyToMany 字段。在表单方面,它表示为 MultipleChoiceField/TypedMultipleChoiceField

所以我决定继承这个字段并覆盖验证方法

class NotValidatedMultipleChoiceFiled(forms.TypedMultipleChoiceField):
"""Field that do not validate if the field values are in self.choices"""

def to_python(self, value):
"""Override checking method"""
return map(self.coerce, value)

def validate(self, value):
"""Nothing to do here"""
pass

关于ids 的 Django 列表作为表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229760/

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