我正在尝试写一个__init__
我的模型之一的函数,以便我可以通过执行以下操作来创建对象:
p = User('name','email')
当我编写模型时,我有:
def __init__(self, name, email, house_id, password):
models.Model.__init__(self)
self.name = name
self.email = email
这有效,我可以将对象保存到数据库中,但是当我这样做时User.objects.all()
,除非我拿出我的,否则它不会拉起任何东西__init__
功能。有任何想法吗?
依赖 Django 的内置功能并传递命名参数将是最简单的方法。
p = User(name="Fred", email="[email protected]")
但是,如果您打算保存一些击键,我建议向类添加一个静态便捷方法,而不是弄乱初始化程序。
# In User class declaration
@classmethod
def create(cls, name, email):
return cls(name=name, email=email)
# Use it
p = User.create("Fred", "[email protected]")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)