.. _faq-admin: .. _`FAQ: The admin`: FAQ: admin ============== :revision-up-to: 8961 (1.0) .. I can't log in. When I enter a valid username and password, it just brings up the login page again, with no error messages. ログインできません。正しいユーザ名とパスワードを入力したのに、エラーメッセージも出ず再度ログインページが表示されるのです。 -------------------------------------------------------------------------------------------------------------------------- Django の発行するクッキーのドメインと、ブラウザに格納されたドメインが一致し ていないため、ログインクッキーが正しく設定されないからです。以下の二つの対 策を試してみて下さい: * admin 設定ファイルの ``SESSION_COOKIE_DOMAIN`` とお使いのドメインが一 致するように設定してください。例えば、ブラウザで "http://www.example.com/admin/" にアクセスするようになっているのなら、 "myproject.settings" には ``SESSION_COOKIE_DOMAIN = 'www.example.com'`` と設定せねばなりません。 * ブラウザによっては (Firefox?) ドットの入っていないドメインからのクッ キーを受け取ろうとしないようです。admin を "localhost" などのようなドッ トを含まないドメインで実行しているのなら、"localhost.localdomain" や "127.0.0.1" のように指定してアクセスしてください。また、 ``SESSION_COOKIE_DOMAIN`` もそれに合わせて変更してください。 .. I can't log in. When I enter a valid username and password, it brings up the login page again, with a "Please enter a correct username and password" error. ログインできません。正しいユーザ名とパスワードを入力したところ、「正しいユーザ名とパスワードを入力してください」というエラーメッセージの表示されたログインページが表示されます。 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ユーザネームとパスワードが本当に正しいのなら、ユーザアカウントが ``is_active`` で、かつ ``is_staff`` が ``True`` になっているか確かめて下さ い。 admin サイトにアクセスできるのは、これら二つのフィールドが共に ``True`` であるユーザだけです。 .. How can I prevent the cache middleware from caching the admin site? キャッシュミドルウェアに admin サイトをキャッシュさせなくするにはどうすればよいですか? --------------------------------------------------------------------------------------- :setting:`CACHE_MIDDLEWARE_ANONYMOUS_ONLY` 設定を ``True`` にしてください。 詳しくは :ref:`キャッシュのドキュメント ` を参照してください。 .. How do I automatically set a field's value to the user who last edited the object in the admin? admin 上でフィールドの値をオブジェクトを最後に編集したユーザの指定した値と同じにするにはどうすればよいですか? ----------------------------------------------------------------------------------------------------------------- 現時点では、 Django はこの操作を行う正規の方法を提供していません。しかしこ の要望はよく出ているので、どうやって実装するかを議論しているところです。問 題は、(現在のユーザを判定するのに) モデルレイヤと admin レイヤとリクエスト レイヤをカップリングしたくないという点にあります。これは難しい問題です。 `solution that doesn't require patching Django`_ というハックを提供している 人もいますが、これは正規の方法ではなく、将来うまく働かなくなる可能性があり ます。 .. _solution that doesn't require patching Django: http://lukeplant.me.uk/blog.php?id=1107301634 .. How do I limit admin access so that objects can only be edited by the users who created them? admin でオブジェクトを作成したユーザだけがオブジェクトを編集できるようにアクセス制限するにはどうすればよいですか? ------------------------------------------------------------------------------------------------------------------- 一つ前の質問の答えを見て下さい。 .. My admin-site CSS and images showed up fine using the development server, but they're not displaying when using mod_python. 開発サーバでは admin サイトの CSS や画像がうまく表示されるのに、 mod_python を使うと表示されません。 ---------------------------------------------------------------------------------------------------- 「mod_python で Django を使う」というドキュメントの :ref:`admin ファイルの提供 ` を参照してください .. My "list_filter" contains a ManyToManyField, but the filter doesn't display. "list_filter" に ManyToManyField を入れたのに、フィルタが表示されません。 ------------------------------------------------------------------------- Django が ``ManyToManyField`` に対してフィルタを表示するのはオブジェクトが 二つ以上のときだけです。 例えば、 ``list_filter`` に ``sites`` が入っており、データベースにたった一 つしかサイトが登録されていなければ、 "Site" フィルタは表示されません。 この状況では、サイトによるフィルタは無意味だからです。 .. How can I customize the functionality of the admin interface? admin インタフェースの機能をカスタマイズするにはどうすればよいですか? ------------------------------------------------------------------------ 方法はいくつかあります。Django が自動生成する add/change フォームを利用して 楽をしたければ、モデルの ``class Admin`` の ``js`` パラメタを使ってページに 任意の JavaScript モジュールを貼り付けてください。パラメタは文字列で表した URL からなるリストで、 admin フォームに