gpt4 book ai didi

django - 将参数传递给 Django 中的表单

转载 作者:行者123 更新时间:2023-12-04 23:29:28 26 4
gpt4 key购买 nike

我有一个自定义表单,我想向其传递参数。
关注 this例如我想出了以下代码:

class EpisodeCreateForm(forms.Form):
def __init__(self, *args, **kwargs):
my_arg = kwargs.pop('my_arg')
super(EpisodeCreateForm, self).__init__(*args, **kwargs)

my_field = forms.CharField(initial=my_arg)

但我收到以下错误:
Exception Value: name 'my_arg' is not defined

我怎样才能让它识别表单代码中的参数?

最佳答案

需要引用__init__中的表单域实例来设置初始值。 .访问 __init__ 中的表单字段实例, 把这个放在调用 super 之前:

self.fields['my_field'].initial=my_arg

并删除 initial=my_arg您声明的地点 my_field因为那时(当类被声明时) my_arg不在范围内。

关于django - 将参数传递给 Django 中的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7258867/

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