1

syncdb の実行時にカスタム メソッドを実行する方法があるかどうか疑問に思っています。私が達成しようとしているのは、メール テンプレートをデータベースにロードすることです。データベースの複数のエントリでほぼ同じテンプレートが必要なため、initial_data ファイルに配置したくありません。

django ドキュメントと Web を検索しましたが、これに対する解決策が見つかりませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

3

post_syncdb信号はどうですか?

http://docs.djangoproject.com/en/dev/ref/signals/#django.db.models.signals.post_syncdb

ハンドラーをシグナルに接続し、関数で必要なものを実行します。

まあ、それはあなたの場合にはうまくいくかもしれませんが、そうではないかもしれません。post_syncdbはテーブルの作成後に呼び出され、すべてのアプリに送信されるため、すべてのデフォルトのデータ作成を処理する1つのメソッドが必要な場合は、次のスニペットのようなものを使用して、シグナルがリスト内の最後のアプリに対するものかどうかを検出する必要があります。あなたのテーブルは存在します:P。

http://djangosnippets.org/snippets/1988/

まあ、それはアイデアです。楽しみ!

于 2011-01-12T08:23:33.203 に答える