ユーザー (サインインしている) が、管理インターフェイス全体にアクセスすることなく、管理フォームを使用してアイテムを編集できるようにしたいと考えています。
フォームは管理者設定で一度定義するだけでよいため、これはより簡単で、DRY の原則に従います。また、管理システムによって処理されるため、ユーザーがそのモデルを編集する権限を持っているかどうかを手動で確認する必要もありません。
ユーザーを is_staff として設定すると、特定のモデル/アイテムの編集/追加ページにユーザーを誘導できることはわかっていますが、URL を手動で編集することで、完全な管理インターフェイスへの道を見つけることができます (少なくともユーザーがアクセスできるビット)に)。また、管理テーマ全体を変更しない限り、管理インターフェイスには正しいテーマがありません。(おもう?)
おそらく私は明らかな何かを見逃しており、ユーザーがモデルに追加/編集し、app/admin.py の関連クラスに基づいてモデルのフォーム全体 (フォームセットを含む) を生成できるかどうかをテストする非常に簡単な方法があります。 、しかし、私はまだそれを見つけていません。
私はばかだと言われるのを楽しみにしています。明白で簡単な解決策があります。
(編集: django-frontendadmin を見てきましたが、時代遅れに見え、URL の状況はハックのように見えました。)