問題タブ [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.
django - Django-Admin: TextArea としての CharField
私は持っている
管理インターフェイスの「descr」フィールドに TextArea ウィジェットを割り当てる方法は?
更新:
管理者インターフェースのみ!
ModelForm を使用することをお勧めします。
python - Django でカスタムインライン管理ウィジェットを追加するにはどうすればよいですか?
これは非インラインでは簡単です。admin.py AdminOptions で次をオーバーライドするだけです。
これをインラインで機能するように適応させる方法がわかりません。
django - Django - コンパニオン保存フィールドを持つカスタム仮想モデル フィールド
ConfirmationField
フィールドタイプが欲しいです。このフィールドをブールフィールドのように機能させたい。この情報をデータベースに保存する必要はありません。代わりに、確認の日付を別のフィールドに保存したいと思います。
両方のフィールドをField
インスタンスとして持つ必要があります。たとえば、それらを Admin で使用できるようにする必要があります。
ドキュメントを読んでコードを確認し、ForeignKey
データベースの列名を次のコードで変更しました。
しかし、例として残りのコードをどのように使用できるかを正確に理解できませんでした。私の目標はそれほど複雑ではないようです。
ImageField
モデルを保存すると、保存された追加情報も見つかりました。
もちろん、confirmation
それ自体をデータベースに保存したくありません。confirmation_timestamp
( -> confirmation
) None
==False
および<datetime instance>
==であるため、冗長性が生じますTrue
。
任意のポインタ/アイデアをいただければ幸いです。
ありがとう。
編集:これは現在不可能のようです。APIを変更することになりました。これは、私がどのようにそれを行ったかを示すためのスニペットです。
上記の任意のタイプの確認フィールドを持つことができ、正しい値が設定されます。そして、確認チェックは で行うことができますbool(getattr(instance, field_name)
。
python - Djangoで構成アプリを実装するための最良のアプローチは何ですか?
Django ベースのアプリケーション用に、一種の構成レジストリをプログラムする必要があります。
要件:
- 最も可能性が高い
param_name
:param_value
構造 - 管理インターフェースから編集可能
- syncdb で動作する必要があります。他のアプリが構成モデルに依存し、モデル自体がまだ DB で初期化されていない状況に対処するにはどうすればよいですか? 設定可能なモデル フィールドのプロパティ、つまりデフォルト値の設定が必要だとしましょう。
アイデアや提案をいただければ幸いです。
django - Django の管理用パスワード変更ページをオーバーライドするにはどうすればよいですか?
Django の管理用の「パスワードの変更」ページ (change_password.html) をオーバーライドしたいと考えています。そのため、Django の「/contrib/admin/templates/registration/password_change_form.html」をプロジェクトの「/templates/admin/registration/password_change_form.html」ディレクトリに配置しました。残念ながら、これはうまくいかないようです。
この時点で、私は困惑しています。Django の /contrib/auth/urls.py ファイル (「django.contrib.auth.views.password_change」への管理者変更パスワード呼び出しを指示する) と関係があると推測していますが、管理者テンプレートの変更は些細なことです。これまでのところ、これが追随しないことに驚いています。
何かご意見は?
django - Djangoの管理ディレクトリをデフォルトのURLのadminのままにしておくのは危険ですか?
単純な古い管理URLを使用してDjangoアプリの管理インターフェースにアクセスできるようにするのは危険ですか?セキュリティのために、64ビットの一意のuuidのような難読化されたURLの下に非表示にする必要がありますか?
また、管理インターフェースへのそのような難読化されたリンクを作成する場合、それがどこにあるかを誰かに見つけられないようにするにはどうすればよいでしょうか。あなたのサイトやインターネットのどこにもそのURLへのリンクがない場合、google-botはそのURLを見つける方法を知っていますか?
python - 一度保存した後にモデルインスタンスを読み取り専用にする方法は?
私が書いている Django プロジェクトの機能の 1 つは、ニュースレターの送信です。の信号をリッスンするために登録したモデルNewsletter
と関数があります。ニュースレター オブジェクトが管理インターフェイス経由で保存されると、が True かどうかをチェックし、はいの場合は実際にメールを送信します。send_newsletter
Newsletter
post_save
send_newsletter
created
ただし、明らかな理由から、既に送信されたニュースレターを編集することはあまり意味がありません。Newsletter
保存したオブジェクトを読み取り専用にする方法はありますか?
編集:
オブジェクトのメソッドをオーバーライドしsave
てエラーを発生させたり、オブジェクトが存在する場合は何もしないことがわかっています。しかし、私はそれをする意味がわかりません。前者に関しては、そのエラーをどこでキャッチするか、オブジェクトが保存されていないという事実をユーザーに伝える方法がわかりません。後者に関しては、ユーザーに誤ったフィードバック (保存が成功したことを示す管理者インターフェース) を与えることは良いことのようには思えません。
私が本当に望んでいるのは、ユーザーが管理インターフェイスを使用してニュースレターを作成して送信し、送信済みのニュースレターを閲覧できるようにすることです。「保存」ボタンを使用せずに、編集不可の入力ボックスに送信済みニュースレターのデータを表示する管理インターフェイスを希望します。または、「保存」ボタンを非アクティブにしたいと思います。
python - 自動検出も使用しながら、Djangoで管理フォームをカスタマイズする
django.contrib.auth
Djangoの組み込みモジュールのいくつかの小さな詳細を変更したいと思います。具体的には、ユーザー名をメールフィールドにする(そして別のメールアドレスをメールで送信する)別のフォームが必要です(auth
必要以上に変更したくないので、フォームを変更するだけで十分なようです)。
autodiscover
カスタマイズされたModelAdmin
もので使用すると、独自の管理インターフェイスとauth
競合しauth
、「登録済み」エラーが発生します。
すべてのモデルを列挙して、独自の管理サイトを作成する必要があるようです。たった18クラスですが、DRYの問題のようです。すべての変更には、モデルへの追加とカスタマイズされた管理サイトへの追加の両方が必要です。
または、基本的にすべてのモジュールをautodiscover
インポートするために、「除外付き」の独自のバージョンを作成する必要がありますか?admin
auth
python - Django 管理アプリまたは独自のロール?
個人的なプロジェクトで Django を使い始めたところです。
組み込みの管理アプリケーションを使用することと、管理機能をアプリ自体に統合することの長所と短所は何ですか (request.user.is_staff をチェックして)?
これは投票と見なされる可能性があるため、コミュニティ wiki です。