問題タブ [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.

0 投票する
9 に答える
86217 参照

django - Django-Admin: TextArea としての CharField

私は持っている

管理インターフェイスの「descr」フィールドに TextArea ウィジェットを割り当てる方法は?

更新:
管理インターフェースのみ!

ModelForm を使用することをお勧めします。

0 投票する
3 に答える
9125 参照

python - Django でカスタムインライン管理ウィジェットを追加するにはどうすればよいですか?

これは非インラインでは簡単です。admin.py AdminOptions で次をオーバーライドするだけです。

これをインラインで機能するように適応させる方法がわかりません。

0 投票する
1 に答える
4947 参照

django - Django - コンパニオン保存フィールドを持つカスタム仮想モデル フィールド

ConfirmationFieldフィールドタイプが欲しいです。このフィールドをブールフィールドのように機能させたい。この情報をデータベースに保存する必要はありません。代わりに、確認の日付を別のフィールドに保存したいと思います。

両方のフィールドをFieldインスタンスとして持つ必要があります。たとえば、それらを Admin で使用できるようにする必要があります。

ドキュメントを読んでコードを確認し、ForeignKeyデータベースの列名を次のコードで変更しました。

しかし、例として残りのコードをどのように使用できるかを正確に理解できませんでした。私の目標はそれほど複雑ではないようです。

ImageFieldモデルを保存すると、保存された追加情報も見つかりました。

もちろん、confirmationそれ自体をデータベースに保存したくありません。confirmation_timestamp( -> confirmation) None==Falseおよび<datetime instance>==であるため、冗長性が生じますTrue

任意のポインタ/アイデアをいただければ幸いです。

ありがとう。

編集:これは現在不可能のようです。APIを変更することになりました。これは、私がどのようにそれを行ったかを示すためのスニペットです。

上記の任意のタイプの確認フィールドを持つことができ、正しい値が設定されます。そして、確認チェックは で行うことができますbool(getattr(instance, field_name)

0 投票する
3 に答える
1865 参照

python - Djangoで構成アプリを実装するための最良のアプローチは何ですか?

Django ベースのアプリケーション用に、一種の構成レジストリをプログラムする必要があります。

要件:

  1. 最も可能性が高いparam_name:param_value構造
  2. 管理インターフェースから編集可能
  3. syncdb で動作する必要があります。他のアプリが構成モデルに依存し、モデル自体がまだ DB で初期化されていない状況に対処するにはどうすればよいですか? 設定可能なモデル フィールドのプロパティ、つまりデフォルト値の設定が必要だとしましょう。

アイデアや提案をいただければ幸いです。

0 投票する
3 に答える
8598 参照

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」への管理者変更パスワード呼び出しを指示する) と関係があると推測していますが、管理者テンプレートの変更は些細なことです。これまでのところ、これが追随しないことに驚いています。

何かご意見は?

0 投票する
4 に答える
2091 参照

django - Djangoの管理ディレクトリをデフォルトのURLのadminのままにしておくのは危険ですか?

単純な古い管理URLを使用してDjangoアプリの管理インターフェースにアクセスできるようにするのは危険ですか?セキュリティのために、64ビットの一意のuuidのような難読化されたURLの下に非表示にする必要がありますか?

また、管理インターフェースへのそのような難読化されたリンクを作成する場合、それがどこにあるかを誰かに見つけられないようにするにはどうすればよいでしょうか。あなたのサイトやインターネットのどこにもそのURLへのリンクがない場合、google-botはそのURLを見つける方法を知っていますか?

0 投票する
4 に答える
1682 参照

python - 一度保存した後にモデルインスタンスを読み取り専用にする方法は?

私が書いている Django プロジェクトの機能の 1 つは、ニュースレターの送信です。の信号をリッスンするために登録したモデルNewsletterと関数があります。ニュースレター オブジェクトが管理インターフェイス経由で保存されると、が True かどうかをチェックし、はいの場合は実際にメールを送信します。send_newsletterNewsletterpost_savesend_newslettercreated

ただし、明らかな理由から、既に送信されたニュースレターを編集することはあまり意味がありません。Newsletter保存したオブジェクトを読み取り専用にする方法はありますか?

編集:

オブジェクトのメソッドをオーバーライドしsaveてエラーを発生させたり、オブジェクトが存在する場合は何もしないことがわかっています。しかし、私はそれをする意味がわかりません。前者に関しては、そのエラーをどこでキャッチするか、オブジェクトが保存されていないという事実をユーザーに伝える方法がわかりません。後者に関しては、ユーザーに誤ったフィードバック (保存が成功したことを示す管理者インターフェース) を与えることは良いことのようには思えません。

私が本当に望んでいるのは、ユーザーが管理インターフェイスを使用してニュースレターを作成して送信し、送信済みのニュースレターを閲覧できるようにすることです。「保存」ボタンを使用せずに、編集不可の入力ボックスに送信済みニュースレターのデータを表示する管理インターフェイスを希望します。または、「保存」ボタンを非アクティブにしたいと思います。

0 投票する
2 に答える
14495 参照

python - 自動検出も使用しながら、Djangoで管理フォームをカスタマイズする

django.contrib.authDjangoの組み込みモジュールのいくつかの小さな詳細を変更したいと思います。具体的には、ユーザー名をメールフィールドにする(そして別のメールアドレスをメールで送信する)別のフォームが必要です(auth必要以上に変更したくないので、フォームを変更するだけで十分なようです)。

autodiscoverカスタマイズされたModelAdminもので使用すると、独自の管理インターフェイスとauth競合しauth、「登録済み」エラーが発生します。

すべてのモデルを列挙して、独自の管理サイトを作成する必要があるようです。たった18クラスですが、DRYの問題のようです。すべての変更には、モデルの追加とカスタマイズされた管理サイトへの追加の両方が必要です。

または、基本的にすべてのモジュールをautodiscoverインポートするために、「除外付き」の独自のバージョンを作成する必要がありますか?admin auth

0 投票する
7 に答える
11287 参照

python - Django 管理アプリまたは独自のロール?

個人的なプロジェクトで Django を使い始めたところです。

組み込みの管理アプリケーションを使用することと、管理機能をアプリ自体に統合することの長所と短所は何ですか (request.user.is_staff をチェックして)?

これは投票と見なされる可能性があるため、コミュニティ wiki です。