gpt4 book ai didi

django - 指定 django 隐藏表单字段的默认值 - 骨骼干燥?

转载 作者:行者123 更新时间:2023-12-04 22:37:01 25 4
gpt4 key购买 nike

所以让我们说在最后一分钟(在 View 中)我决定为一个字段指定一个默认值并将其隐藏,如下所示:

form.fields['coconut'] = forms.ModelChoiceField(label="", widget=forms.HiddenInput(), queryset=swallow.coconuts.all(), initial=some_particular_coconut)

我的问题是:我真的需要在这里指定查询集吗?我的意思是,我从一开始就知道我说的是哪种椰子。为什么我还需要指定可用椰子的世界是这只特定的燕子(由 shell )携带的一组椰子?

有没有办法避免指定查询集?简单地省略会导致 django 引发 TypeError。

如果确实需要,这不是有点潮湿吗?

最佳答案

问题是您正在尝试设置隐藏的 ModelChoiceField。为了有一个选择(传统上的下拉菜单),它需要知道它的选择——这就是你提供查询集的原因。

但是你不是要给用户一个选择,对吧?这是一个隐藏的输入,您正在从服务器设置它(因此它可能会被发布回来)。

我的建议是尝试找到一种完全使用隐藏输入的方法。我觉得他们有点hacky。但除此之外,为什么不直接用 some_particular_coconut.id 指定一个文本字段,然后隐藏它呢?无论如何,模型只是包装了那个 id。

关于django - 指定 django 隐藏表单字段的默认值 - 骨骼干燥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4436242/

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