我有一个带有save()方法的Django自定义用户模型,该方法测试self.pk是None,并在创建新用户记录之前对字段进行一些额外处理。这是放置它的正确位置还是应该进入自定义用户管理器的create_user()方法?它有所作为吗?
答案 0 :(得分:1)
save()和create_user()方法的目的是将对象保存到数据库中。不同之处在于save()方法需要首先实例化对象,而create_user()则自动创建对象并保存到数据库中。没有绝对的正确方法。您可以根据需要使用这两种方法。两种方法结果都相同,将对象添加到数据库中。