
①下記のようなモデルをListViewとページネーションを用いて画面を表示します。
②ページネーションは1データ、1ページとして実装します。
③viewではDetail.objects.filter(delflg = 0)としてデータを取得しています。
前提
■【モデル】
class Detail(models.Model):
delflg = models.IntegerField(default=0)
detail = models.CharField(max_length=200)
■【画面の簡略イメージ】
削除ボタン
詳細テキスト
<前 1 次>
■【データイメージ】
0,詳細1
0,詳細2
0,詳細3
発生している問題・エラーメッセージ
詳細1のページを表示中に詳細1の削除ボタンを押してdelflgを9に変更後
次を押すと詳細1が表示対象外になりページは2番目となるために詳細3が表示されます。
データを多くして確認するとやはり消し込み処理をしたデータは減っていくので
順次処理ができません。
該当のソースコード
■【モデル】
class Detail(models.Model):
delflg = models.IntegerField(default=0)
detail = models.CharField(max_length=200)
試したこと
ページネーション
補足情報(FW/ツールのバージョンなど)
django4

0 コメント