django管理者のテンプレートから継承したモデルのchange_form.htmlテンプレートにjavascriptを追加したいとします。私は、ログインのタイプに基づいてモデルの属性のいくつかを表示/表示したいと思います。例えば。ユーザーは顧客またはスタッフグループのメンバーになることができます。誰もガイドできますか?djangoのブロックコンテンツのchange_form.htmlにjavascriptを追加する方法
0
A
答えて
1
ブロックを使用するにはcontent
ブロックが必要です。head
ブロックがあります。そこにjsを置くことができます。しかし、一部のユーザーが一部のフィールドを変更できないようにすることは、簡単にハックする可能性があります。
{% block extrahead %}
{{ block.super }}
<script type="text/javascript">
$(function() {
{% if user.get_profile.is_customer %}
$('#id_of_field_block').hide();
{% endif %}
});
</script>
{% endblock extrahead %}
また、あなたがchange_form.html
テンプレートを変更し、content
ブロックを上書きし、ソースとして元のファイルの内容を取得し、フィールドセットテンプレートfieldset.html
変更することができます(または、あなただけfieldset.htmlオーバーライドすることができますが、私はわかりません)。このテンプレートはフィールドを反復処理し、そこでいくつかのチェックを追加することができます。
関連する問題
- 1. jQueryとDjango change_form.html
- 2. django.jQuery with django admin change_form.html
- 3. selectタグのカスタムdjangoのadmin change_form.html foreignkeyフィールドに値を設定する方法
- 4. generictogetherをDjangoに追加する方法
- 5. Javascriptのプロトタイププロパティを追加する方法
- 6. Djangoグループモデルフィールドを追加する方法
- 7. Django admin - カスタムchange_form.htmlとサードパーティのアプリケーションcustom change_form
- 8. djangoのModelFormsでラベルの後にスペースを追加する方法
- 9. Javascriptでウェブページを追加する方法
- 10. DjangoのホームページURLにパラメータを追加する方法
- 11. Djangoの集計クエリに日付フィルタを追加する方法
- 12. Djangoのインライン管理者にサブセクションを追加する方法は?
- 13. djangoのDeleteViewにキャンセルボタンを追加する方法
- 14. djangoのテキストフィールドにリンクとイメージを追加する方法admin
- 15. ユーザがRails/Javascriptでページに追加のコンテンツを追加する方法
- 16. djangoに既存のユーザーデータベース(非django)を追加する簡単な方法
- 17. ウィンドウのスクロールにJavascriptのaddEventListenerを追加する方法
- 18. djangoのtimeuntilに1日追加する方法
- 19. JavaScriptでリストアイテムを追加するときにクラスを追加する方法は?
- 20. Javascriptを:objectに配列の値を追加する方法プロパティ
- 21. djangoのchange_form.htmlテンプレートのドロップダウンに設定されたオプションの数を取得する
- 22. TYPO3のバックエンドモジュールに外部JavaScriptとCSSを追加する方法
- 23. WordPressの子テーマにカスタムjavascriptを追加する方法
- 24. JavaScriptのオブジェクトにイメージを追加する方法
- 25. wordpressのtinymceにカスタムCSSとJavascriptを追加する方法。
- 26. ImageMapType JavascriptのgetTileUrlにオーソライゼーションヘッダーを追加する方法
- 27. JavascriptのchildNodesにフォーカスを追加する方法
- 28. javascriptでオブジェクトのプロパティを昇順に追加する方法は?
- 29. アンガー2にプラグインのjavascriptを追加する方法
- 30. 入力タイプの日付に値を追加する方法Javascript?
間違いなく、追加ブロックにjsを追加する必要がありますが、ログインに基づいてモデル属性の一部を表示/非表示にしたいとします。 div idを使ってshow()とhide()関数を試してみましょう – user956424
私の答えが更新されました。 – demalexx