sion908
@sion908 (紫苑)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Djangoでモデルを複数作成時にquerysetを返すには?

解決したいこと

Djangoでwebアプリの作成をしています
ループなどでモデルを作成したときに,変数としてクエリセットを返す方法が知りたいです

発生している問題・エラー

えらーが出たわけではないので省略します

該当するソースコード

class Hoge(models.model):
  hoge = models.IntegerField()
  
  def create_hoge(self,count):
    for i in range(count):
      self.objects.create(hoge=i)
    return ?

適当に書いたコードにはなりますが,条件に応じて作った複数の同一クエリをクエリセットとして返すようにしたいです
適当にリストを作ってappendしていくならできたのですが,クエリセットの方がよさそうな気がするので是非お願いします

bulk_create教えていただきました
ただ,戻り値が,listのようですね
クエリセットはもらえないのでしょうか?
テストのsetUpで定義して,tesrDownでつぶすみたいなことがしたいです.

0

1Answer

変数 i が count 以下のオブジェクトを作る、という認識でよろしいでしょうか?

この認識で進めさせてもらいますと、複数オブジェクトを扱う bulk_create() を使うとかでしょうか。

0Like

Comments

  1. @sion908

    Questioner

    ありがとうございます
    まだ,bulk_create()の存在を知りませんでした

Your answer might help someone💌