問題タブ [django-admin]
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.
python - django管理者の有効なユースケース?
信頼できるユーザーの特定のグループがプロファイル情報を編集できる django サイトを構築したいと考えています。信頼できる各ユーザーに django 管理インターフェースを通過させることは理にかなっていますか? 私は彼らが自分の情報を見たり編集したりできるようにしたいだけです(明らかに)。これは、djangoの人々が「信頼」を定義する方法、特に太字のビットに適合していないようです...
管理者は、開発者であるあなたが信頼する人が使用するように設計されています。これは単に「認証された人」という意味ではありません。これは、コンテンツ編集者が正しいことを行うと信頼できると Django が想定していることを意味します。
これは、コンテンツを編集するための「承認」プロセスがないことを意味します。ユーザーを信頼していれば、編集を承認する必要はありません。また、パーミッション システムは強力ですが、オブジェクトごとのアクセス制限をサポートしていないことも意味します。誰かが自分のストーリーを編集することを信頼している場合、その人が他の人のストーリーを許可なく編集しないことを信頼していることになります。
これは、django の管理モジュールに適合するユース ケースの 1 つですか、それとも、信頼されていないユーザー向けの特殊なビューですか?
django - 外部キーに関してDjangoフィールドを自動インクリメントする方法はありますか?
私は現在、Django でサイトをコーディングしています (あまりにも多くのフレームワークを学ぶことは決してできないためです!)、関連するオブジェクトに関してオブジェクトを自動インクリメントする方法があるかどうか疑問に思っています。たとえば、Entry モデルと EntryVersion モデルがあるとします。
エントリー
- タイトル
- スラッグ
EntryVersion
- エントリ (外部キー)
- version_number
- コンテンツ
version_number
エントリの外部キーに関して自動インクリメントしたい(エントリに複数のバージョンがあり、1 つから始まり、1 つ上に移動するようにするため)。ただし、データベース内で一意ではないため、真の自動インクリメントにはなりません (version_number = 1 のエントリ バージョンが多数存在する可能性があります。特定のエントリには 1 つだけです)。
私は自分の管理者をロールバックしてそこでこれを処理できることを知っていますが、新しいエントリ バージョンが保存されるたびに、Django 管理者がバージョン番号を自動的に 1 ずつ増やす方法があるかどうか疑問に思っていました。
編集:私が使用した特定のコード(最初の保存時にのみバージョン番号を設定するように修正されました)
Tiago の答えは正しかったのですが、同様のジレンマを持つ将来の StackOverflow ユーザーのために、私が使用した特定のコードを次に示します。
インデックス付きのorder_by
トリックは、Django のドキュメント (こちら) から収集したものです。
http://docs.djangoproject.com/en/dev/topics/db/queries/#id4
これが機能するには、フィールドでdefault=0
定義しておく必要があることに注意してください。version_number
もっと良い方法があるかもしれませんが、これはまさに私が必要としていた方法で機能しているようです。うまくいけば、他の人もそれが役立つと思うでしょう。
django - 別のフィールドに基づいてフィールドにどのようにデータを入力しますか
管理パネルから、特定のテキストフィールドに基づいてスラッグフィールドにデータを入力したい
例えば。
タイトル:私の素晴らしいページ
自動的にデータを入力します
スラッグ:my_awesome_page
python - Django - 管理フォームのフィールドに事前入力する方法
他のフィールドに基づいて管理フォームのフィールドを事前入力できることは知っています。たとえば、タイトル フィールドに基づいて自動的に入力されるスラッグ フィールドがあります。
ただし、日付に基づいて他の自動事前入力も行いたいと思います。たとえば、URL フィールドがあり、自動的にhttp://example.com/20090209.mp3に設定したいとします。20090209 は YYYYMMDD です。
また、"Hello my name is author" のようなテキスト フィールドが自動的に表示されるようにしたいと考えています。ここで、author は現在のユーザーの名前です。もちろん、その人がフィールドを編集できるようにしたいです。要点は、完全に自動化されたフィールドを持つだけでなく、ユーザーが管理フォームに簡単に入力できるようにすることです。
django - Django 1.0 でインラインを管理するにはどうすればよいですか?
私が持っている Django の本の例を調べていますが、この本は 0.96 向けに書かれており、1.0.2 を使用しています。しかし、Django の「アプリケーションを 0.96 から 1.0 に移植する」ドキュメントを読むと、ほとんどの違いが解消されました。管理ページで 2 番目のモデルのインライン編集を実装する必要が生じるまで。
Django の Flatpages アプリを使用して作成されたページを検索できるように、カスタム キーワード検索モデルを使用しています。以下はモデルです。
class SearchKeyword(models.Model):
Flatpages 管理ページに表示される SearchKeyword の StackedInline を設定するには、私の admin.py はどのように見えるべきですか?
django - 組み込みのWebサーバーとApacheでURLが同じように機能することを確認するにはどうすればよいですか
状況:
Windows XP で mod_python を使用する Apache があり、django プロジェクトがドキュメント ルートにありません。
Django プロジェクトの場所は タグで定義されます。django.root もそこで定義されています。
組み込みサーバーではすべての URL が正常に機能しますが、残念ながら Apache では機能しません。一部の URL、特に管理者を指していない URL では機能しません。django.root の部分が切り取られます。
どうすればこれを回避できますか?
1 つの解決策は、django プロジェクトを Apache のドキュメント ルートに設定することです。他の解決策はありますか?
django - Django のインライン フォームセット - 特定のフィールドの削除
インラインフォームセットを作成する必要があります
a) 一部のフィールドMyModel
が完全に表示されないように除外する
b) いくつかのフィールドを表示しますMyModel
が、編集できないようにします。
以下のコードを使用してみvalues()
ました。クエリセットをフィルタリングして、返してほしい値だけに設定しました。しかし、これは失敗しました。
何か考えがある人はいますか?
django - 管理者の list_filter で関連するモデルのフィールドをどのように参照しますか?
私のモデル:
OrderInfo は Print と 1 対 1 であり、これは Paint との多対 1 であり、それ自体は Club との多対 1 です。
私の OrderInfoAdmin で、関連するクラブでソートできるようにしたいのですが、これを行うための構文がわかりません。
私はこれを試しましたが、うまくいきません:
事前に感謝します。
django - Django管理者で小さなMCEポップアップが空白
django管理者でtinyMCEを動作させていますが、すべてのポップアップが空白です(たとえば、HTMLの編集、画像の追加)
ポップアップHTMLページへのパスはすべて適切な場所に存在します
jsフォルダー全体で権限が777に設定されている
これは私のモデルです
何か案は?