問題タブ [django-simple-history]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3366 参照

django - djangosimple-管理者の履歴

djangosimple-historyに管理ビュー機能を追加したいと思います。モデルに履歴属性を作成しました。このモデルは、追加のコードがなくても自動的にadmin docsセクションに表示されますが、adminセクションには表示されません。ユーザーが変更の履歴を確認し、most_recent関数を使用して元に戻る関数を適用できるようにしたいと思います。これにアプローチする方法について何か提案はありますか?

0 投票する
3 に答える
3110 参照

python - django-simple-history を使用して ManyToManyField の履歴を保存するにはどうすればよいですか。

django-simple-history を使用して ManyToManyField の履歴を保存するにはどうすればよいですか。属性 m2m_filds で HistoricalRecords を使用しましたが、エラーがスローされます:予期しないキーワード引数 'm2m_fields'

0 投票する
2 に答える
1559 参照

python - ジャンゴの簡単な歴史 - モデルメソッドを使用していますか?

私は使用していdjango-simple-historyます: http://django-simple-history.readthedocs.io/en/latest/
モデルがあり、そのメソッドを履歴インスタンスに適用したいと考えています。例:

クラス HistoricalPerson は Person のメソッドを継承していないためです。しかし、Person メソッドを使用することは、同じフィールドを共有するため、実際には理にかなっています..

これに対する解決策はありますか?モデルのすべてのメソッドを履歴インスタンス用に複製するのではなく、単純なものを好む..

0 投票する
2 に答える
2773 参照

python - Django 簡易履歴 モデルの履歴をすべて削除 削除

オブジェクト自体が削除された場合、djangoの単純な履歴を使用して、オブジェクトに関連付けられたすべての履歴を削除する方法はありますか? たとえば、 User モデルがある場合:

そのクエリはそのユーザーを削除しますが、データ コストを節約したいすべての履歴を消去するわけではありません。削除時にその特定のユーザーの履歴をすべて自動的に削除する方法はありますか、またはこれを行う必要がありますか?

ありがとう。

0 投票する
2 に答える
358 参照

python - インデックスを使用した Django の一括モデル削除

最近、これを使用してデータベースから200万行以上を削除しました(ユーザーが存在しなくなったユーザー履歴を一掃したかったのです)。私は Django の簡単な履歴を使用しています。

これには約 5 分かかり、必要なすべての行が削除されました。ただし、操作を実行する前のテーブル サイズは約 900 MB でした。行を削除した後でも、まだ 700 MB あります。予想をはるかに超えています。さらに調べてみると、このテーブルの index_length のサイズは依然として 424 MB と大きいようです。実際に落ちたということはないと思います。

このインデックスのサイズは減りましたか? User モデルには、id、username、email などのいくつかの db_indices があります。

0 投票する
0 に答える
183 参照

python - django-simple-history が権限を作成できないようにしますか?

権限を必要としないモデルであっても、django 権限テーブルをスパムするモデルが多すぎます。
私は django-simple-history を使用しており、django はこれらの履歴テーブルにパーミッションを作成します。どうすれば回避できますか?basesにオプションを渡そうとしましたが、そのメタでHistoricalRecords()抽象クラスを渡しました。
default_permissions = []うまくいきませんでした。解決策はありますか?

実際、djangoがすべての移行で権限をまったく作成しない場合でも、私は好むでしょう...

0 投票する
2 に答える
467 参照

django - すでに ModelAdmin カスタマイズを使用している場合、簡単な履歴を登録できませんか?

register() は 3 つの位置引数のみを取ります ("self" は暗黙的に渡されます。すでに ModelAdmin クラスを使用して Django Admin でモデルの外観をカスタマイズしている場合、私の登録は次のようになります。

SimpleHistoryAdmin を登録する場合は、次のように 4 番目の位置引数を追加します。

これにより、次の例外が発生します。

ModelAdminでモデルをカスタマイズしている場合、simple-historyは登録できないようです。この問題を回避する単純な履歴を実装する別の方法はありますか?

0 投票する
1 に答える
593 参照

django - django シンプル ヒストリー プラグイン: render() が予期しないキーワード引数 'dictionary' を取得しました

django バージョン 1.10 で django-simple-history プラグインを使用しようとしています

ドキュメントによると:

  1. 次のコマンドを使用してプラグインをインストールしました。

    /li>
  2. INSTALLED_APPS に simple_history を追加

    /li>
  3. モデルの履歴を追跡するには、モデルに simple_history.models.HistoricalRecords のインスタンスを作成します。

    /li>
  4. モデルを管理サイトに登録するときに simple_history.admin.SimpleHistoryAdmin クラスから継承された、Django 管理サイトで以前のモデル バージョンを表示できるようにするには:

    /li>
  5. admin で ModelClass の特定のインスタンスに「History」を入力しようとすると、次の例外が発生します。

    /li>

トレースバック:

解決策を教えてください!