6

モデル ファイルにテーブルがあり、テーブルの行数が 10 行に制限されるように設計したいと考えています。制限を超えると、最も古い行が削除されます。コンテキストによっては、これは、ユーザーがアクセスした最新の 10 個のリンクを表示するフロント エンドのディスプレイ用です。私はDjangoを初めて使用するので、これを行う方法について提案があれば、大歓迎です!

4

3 に答える 3

6

saveの長さをチェックし、YourObject.objects.all()その長さが 10 に等しいときに最も古いものを削除するカスタム メソッドを作成できます。

次のようなもの:

def save(self, *args, **kwargs):
    if YourModel.objects.count() == 10:
        objects[0].delete()

    super(YourModel, self).save(*args, **kwargs)
于 2013-08-08T20:37:30.323 に答える