2017-02-08 14 views
1

Django管理パネルのドロップダウンリストの右側に小さな+という記号があり、新しいウィンドウがポップアップした後に新しいアイテムを追加できます。その後、自動的に選択されます。私はDjangoで私のフォームにどうすればいいですか?私はjQueryを使用するのがとても快適です。adminパネルのようにDjangoの外部キーに新しい項目を追加するには?

+0

jQueryに慣れているので、ライトボックスまたはファンシーボックスが機能します。 –

+0

新しい外部キー項目を追加して、ページをロードせずに部分的に入力したフォームに動的に追加することはできますか? – MiniGunnR

答えて

0

「Book and Author」というモデルがあるプロジェクトを処理しているとします。ブックは著者にForeignKeyを持っています。

  1. 「ブック作成/更新」ページでは、+ボタンをクリックし、「+」をクリックすると、ファンシーボックスに作成者作成フォームが開きます。
  2. 作成者が正常に作成されたら、fancyboxをjavascriptを含むページにリダイレクトします。 jsはメインページに書かれた関数を呼び出すべきです。 window.parent.myFunction({{newauthorid}}、{{newauthorname}})は動作するはずです
  3. 親ページにあるjsに、ドロップダウンに新しいオプションを追加します。
+1

fancyboxではなくBootstrapモーダルを使用できますか? – MiniGunnR

+0

@MiniGunnRブートストラップ・モーダルを使用する場合は、ajaxを使用して作成者作成フォームを送信する必要があります。作成者がフォームの検証を作成することが頭痛になることがあります。これをモーダルで実装する簡単な方法を見つけたら、私たちにも知らせてください。 –

関連する問題