动态创建类 - Python
我需要动态创建一个类。为了更详细地说明,我需要动态创建 Django 的 Form
类的子类。
通过“动态”,我打算根据用户提供的配置创建一个类。
例如,
我想要一个名为 CommentForm
的类,它应该是 Form
类的子类。
该类应该有一个选定属性的列表。
....在这种情况下
name = forms.CharField()
comment = forms.CharField(widget=forms.Textarea())
有什么有用的提示吗? :)
I need to dynamically create a class. To go in futher detail I need to dynamically create a subclass of Django's Form
class.
By "dynamically" I intend to create a class based on configuration provided by a user.
e.g.
I want a class named CommentForm
which should subclass the Form
class.
The class should have a list of chosen attributes.
....in this case
name = forms.CharField()
comment = forms.CharField(widget=forms.Textarea())
Any useful tips? :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过调用内置的
type
来动态创建类,并传递适当的参数,例如:它适用于新式类。我不确定这是否也适用于旧式课程。
You can create classes on the fly by calling the
type
built-in, passing appropriate arguments along, like:It works with new-style classes. I am not sure, whether this would also work with old-style classes.
类几乎可以在任何地方定义。
Classes can be defined almost anywhere.