1

我有一个带有 save() 方法的 Django 自定义用户模型,该方法测试 self.pk 是否为 None,并在创建新用户记录之前对字段进行一些额外处理。这是放置它的正确位置还是应该进入自定义用户管理器的 create_user() 方法?这有什么不同吗?

4

1 回答 1

2

save() 和 create_user() 方法的重点是将对象保存到数据库中。不同之处在于 save() 方法需要您先实例化对象,而 create_user() 会自动创建对象并保存到数据库中。没有绝对正确的方法。您可以根据需要使用两者。两种方法结果相同,将对象添加到数据库。

于 2013-11-16T06:09:30.327 回答