2009-06-24 3 views
9

私は現在複数の著者によって使用されるPostモデルを使用してブログプロジェクトを開発しています。Django:contrib.adminの外でCRUDを実装するベストプラクティス

投稿者が作成した投稿リスト(投稿者が他の著者によって作成された投稿を表示しないようにする)、編集、複数の投稿を閲覧できる管理者/削除してください。 Djangoの管理者が 、個々のユーザープロファイルに適していない、各ユーザー が見ることができるだろう

、編集、すべて 他のユーザープロファイル:

Valid use case for django admin?があると述べました。これは に直接投稿する すべてのユーザーを一度に管理する必要があります。

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

感謝:)

答えて

9

これは、Django管理者を微調整することで非常に簡単です。これがcontrib.adminを放棄する唯一の理由ならば、あなたは先に進む前に管理者をカスタマイズするためのいくつかの最近の記事をgoogleに載せて、お風呂の水を出すことができます。

私はいくつかの有望な候補が見つかりました:

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

(ローカルのスレッドを使用し、古い技術があったことに注意してくださいこれを行うより良い方法があるので、これはもはや必要ではありません。これについての言及は、 cleは期限が切れています。)

+0

ありがとうAndy! このあなたとハーパーは私に優れた答え:) を提供してきた私は:)どちら探しているものだけである私は、管理者のクエリセットでプレイしようとします。 私が今困惑させた最後のことは、管理者CRUDの複数の削除です。しかし、それは別の話、hehehになると思います。 ありがとう! –

+0

Django 1.1で複数の削除やその他のバッチ処理が行われています –

10

あなたはDjango generic create/update formsを見てみたいと思うでしょう。それは管理者ではありませんが、実装するのはかなり簡単です。

+0

ありがとうございました!私はそれを試してみます:) –

0

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

4

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

それもまだ文書化されていないですが、私はすでに、プロジェクトのカップルでそれを使用しました。

関連する問題