0

状況:

何千人ものユーザーがいるデータベースがあります。

「 my_app 」という新しいアプリケーションを作成しました。

my_appには、' my_Object 'というオブジェクトが 1 つあります。

my_objectはDjango ユーザーと一対一の関係にあります。

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

私の質問は:

データベースに既に存在するすべてのユーザーの登録を作成するにはどうすればよいですか? 新しいオブジェクトに post_save を使用できることはわかっていますが、この新しいオブジェクトを後方に関連付ける/接続するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

1

既存のすべてのレコードのレコードを作成するお気に入りのデータベース マネージャーで SQL クエリを実行しますUser

于 2012-05-28T10:08:41.490 に答える
0

MySql から行う代わりに、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 に答える