Djangoで特定のモデルに対して128個の新しいエントリが作成されたときにコードを実行する方法はありますか?Django関数をnごとに特定のモデルに挿入
0
A
答えて
2
ことがジャンゴの信号を使用して行うことができますええ、あなたが使用している場合、その後に、mymodelのインポートを削除し、signals.pyファイルまたはあなたのmodels.pyでこのロジックを使用することができますが
from django.db.models.signals import pre_save
from django.dispatch import receiver
from myapp.models import MyModel
@receiver(post_save, sender=MyModel)
def my_handler(sender, **kwargs):
total = MyModel.objects.count() //this will return total number of rows
if total % 128 == 0:
do what you want to do
models.pyファイルであり、
0
そのモデルpost_save(docs)にシグナルハンドラを追加することができます。次に、created
引数がTrue
の場合は、カウンタを増分します。カウンタが0のモジュロに達すると、関数を呼び出します。
関連する問題
- 1. n番目の行ごとに関数の値を挿入する方法
- 2. OpenCL - 配列のn要素ごとに値を挿入する
- 3. シェルはn行ごとに行を挿入します
- 4. Django OAuthToolkit特定のメソッドごとのスコープ
- 5. 挿入関連モデル:
- 6. Djangoモデル、オブジェクトごとにM2Mフィールドのunqiue属性を設定
- 7. 行ごとにdiv内にN個の要素を挿入します。
- 8. n分ごとにカウントダウンする間にn秒ごとに関数を繰り返すか?
- 9. VBA-excelデータセット内のn番目の行ごとに新しいセルを挿入
- 10. laravelでn番目のオブジェクトごとにdivを挿入する方法
- 11. チェーンDjangoのモデル:特定のモデル
- 12. 特定の行数を挿入する
- 13. 行列の挿入とシフトn * n
- 14. ユーザーごとに行を挿入する
- 15. 挿入ごとにコミットを続ける
- 16. Python Mock:関数内の特定のポイントにオブジェクトを挿入する方法は?
- 17. Djangoモデル、カスタム関数
- 18. リストに特定の位置に挿入
- 19. django-orm:特定のデータベースのテーブルに要素を挿入するには
- 20. モデルをectoの既存モデルと多対多の関係に挿入する2
- 21. 特定のクラスに特定のインスタンスを挿入する
- 22. バインドごとにWPF「挿入」コントロール
- 23. テーブルの特定の行に挿入
- 24. Django:テンプレートからユーザープロファイルデータをモデルに挿入できません
- 25. アプリごとにDjangoマルチホストのURL設定
- 26. Python for Windowsは '\ n'を挿入すると '\ r \ n'を挿入しますか?
- 27. Oracle特殊文字と関数名の挿入
- 28. jqueryを使ったPHP関数ランダムなクラスごとのレコードの挿入
- 29. 特定の時刻からn秒ごとに実行するスケジューリングタスク
- 30. 特定のモデルのDjango GenericForeignKeyルックアップ
この回答は大丈夫ですが、 ユーザーが削除してもう一度追加すると問題が発生します(件数について)。だから、彼は使用する必要がある目的に応じて()または最新のIDを取得する(どのように多くの時間を確認するには、何行のinstit) –
行が削除された場合は、新しい行を追加すると、 1、問題のようなものはありません。新しい列が追加されたときにのみトリガーされます。 – Exprator
新しい128エントリごとに何かするには、質問に記載されているように 'total%128 == 0: 。 – badiya