gpt4 book ai didi

python - Django 表单中的隐藏字段不在 cleaned_data 中

转载 作者:太空狗 更新时间:2023-10-29 20:20:37 30 4
gpt4 key购买 nike

我有这个表格:

class CollaboratorForm(forms.Form):
user = forms.CharField(label="Username",max_length=100)
canvas = forms.IntegerField(widget=forms.HiddenInput)
....
def clean_user(self):
user = self.cleaned_data['user']
canvas = self.cleaned_data['canvas']

在 View 中我只是调用

if form.is_valid():

我得到错误:

KeyError at /canvas/1/add-collaborator/
'canvas'

根据 firebug 的值正在发布,它似乎并没有进入我的 clean 函数。我做错了吗?

编辑:发布数据

canvas  1
csrfmiddlewaretoken 2cb73be791b32ca9a41566082c804312
user username

EDIT2:我也愿意接受一个可以告诉我如何将主键发送到 clean_user 函数的答案,其中主键是上面示例 url 中的/1/。调用的 View 中的函数是:

def canvas_add_collaborator(request, pk):

所以我想将 pk 发送到 clean_user 函数,这将通过不需要隐藏字段来解决我的问题。

最佳答案

您需要将方法名称更改为 clean(),而不是 clean_user()。如果您只是验证用户字段,“canvas”不在 cleaned_data 中。

关于python - Django 表单中的隐藏字段不在 cleaned_data 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8328763/

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