gpt4 book ai didi

python - 如何从子类中的父表单中删除字段?

转载 作者:IT老高 更新时间:2023-10-28 21:44:03 33 4
gpt4 key购买 nike

class LoginForm(forms.Form):
nickname = forms.CharField(max_length=100)
username = forms.CharField(max_length=100)
password = forms.CharField(widget=forms.PasswordInput)


class LoginFormWithoutNickname(LoginForm):
# i don't want the field nickname here
nickname = None #??

有没有办法做到这一点?

注意:我没有 ModelForm,所以带有 excludeMeta 类不起作用。

最佳答案

您可以通过重写 init 方法来更改子类中的字段:

class LoginFormWithoutNickname(LoginForm):
def __init__(self, *args, **kwargs):
super(LoginFormWithoutNickname, self).__init__(*args, **kwargs)
self.fields.pop('nickname')

关于python - 如何从子类中的父表单中删除字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15557257/

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