0

そのため、引数を取り、X個の新しいレコードをデータベースに挿入するモデル関数をDjangoに追加しようとしています。

なぜできないのMyModel.MyFunction()ですか?最初にインスタンスを作成する必要がありますか?

もしそうなら、私が望む結果を達成するためのより良い方法はありますか?

4

1 に答える 1

3

あなたは確かにこれを行うことができます、あなたはそれを作る必要がありますclassmethod

class MyModel(models.Model):
    @classmethod
    def my_function(cls):
        new_instance = cls(...)
        new_instance.save()
        # etc...
于 2012-04-18T00:55:52.900 に答える