我需要动态创建一个类。为了更详细地讲,我需要动态创建 Django 的子类Form
class.
通过“动态”,我打算根据用户提供的配置创建一个类。
e.g.
我想要一个名为CommentForm
这应该子类化Form
class.
该类应该有一个选定属性的列表。
....在这种情况下
name = forms.CharField()
comment = forms.CharField(widget=forms.Textarea())
有什么有用的提示吗? :)
您可以通过调用来动态创建类type
内置的,传递适当的参数,例如:
CommentForm = type("CommentForm", (Form,), {
'name': forms.CharField(),
...
})
它适用于新式课程。我不确定这是否也适用于旧式课程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)