10

現在、複数の作成者が使用する Post モデルを使用してブログ プロジェクトを開発しています。

投稿の各作成者が作成した投稿リストを表示し (他の作成者が作成した投稿は表示されません)、編集、複数削除できる管理者/コントロール パネル インターフェイスを作成したいと考えています。

django管理者の有効なユースケース? と言いました:

Django 管理者は、個々のユーザー プロファイルには適していません。各ユーザーは、他のすべてのユーザー プロファイルを表示および編集できます。これは、一度にすべてのユーザーを管理する必要がある管理者に適しています。

つまり、contrib.admin インターフェースの外に、新しい CRUD システムを作成する必要があります。問題は、contrib.admin システムの外部で CRUD を実装する既存の手法/方法があるかどうかです。または、何を勉強/使用する必要がありますか? どうすればうまく実装できますか (最小限の労力)?

前もって感謝します :)

4

4 に答える 4

10

Django の一般的な create/update formsを見たいと思うでしょう。管理者ではありませんが、実装はかなり簡単です。

于 2009-06-24T20:31:37.207 に答える
9

これは、Django 管理者を微調整することで非常に簡単に実行できます。これが contrib.admin を放棄する唯一の理由である場合は、赤ちゃんを風呂水に放り出す前に、admin のカスタマイズに関する最近の記事をググってみることをお勧めします。

私はいくつかの有力な候補を見つけました:

そして一般的に: http://www.ibm.com/developerworks/opensource/library/os-django-admin/index.html

(スレッドのローカル ハックを使用する古い手法があったことに注意してください。これを行うためのより良い方法があるため、これはもう必要ありません。これについて言及されている場合は、記事が古くなっていることを示しています。)

于 2009-06-25T09:45:10.257 に答える
4

このアプリケーションを確認してください: https://github.com/05bit/django-smarter

まだ十分に文書化されていませんが、私はすでにいくつかのプロジェクトで使用しています。

于 2012-03-05T14:52:10.033 に答える
0

Django 1.3 では、「汎用ビュー」(CRUD フォーム) がクラスベースに変更されました。ここを参照してください。

于 2012-02-18T17:15:35.750 に答える