0

情况:

我有一个拥有数千名用户的数据库。

我创建了一个名为“ my_app ”的新应用程序。

my_app有一个名为“ my_Object ”的对象。

my_object与 Django 用户具有one_to_one关系。

class my_object(models.Model):
    user = models.OneToOneField(User)   

我的问题是:

如何为数据库中已有的所有用户创建一个寄存器?我知道我可以将 post_save 用于新对象,但是如何将这个新对象向后关联/连接?

谢谢!

4

2 回答 2

1

在您喜欢的数据库管理器中运行 SQL 查询,为所有现有记录创建User记录。

于 2012-05-28T10:08:41.490 回答
0

您也可以从django shell. 以查询列表的形式访问旧用户群中的所有记录,然后my_object为它们创建一个。如上所述,无需设置信号,因为该任务只需执行一次。如果可能的话,这种基于应用程序的信号也会更麻烦。

old_users = Old_users.objects.all() for user in old_users:
    object = my_object(user = user)
    object.save()

顺便问一下,您是如何添加旧用户的django user

于 2012-05-28T10:20:55.830 回答