問題タブ [django-forms]

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 投票する
1 に答える
290 参照

python - クエリ/スラグ ファクターに基づいてフォーム フィールドにデータを入力する

私はいくつかの同様の質問を見てきましたが、私が望んでいた方向に私を向けるものは何もありませんでした. モデルから構築された標準の django フォームがある状況があります。このフォームには、コメントを投稿するアイテムを選択するドロップダウン ボックスがあります。今は、人々がアイテムごとにブラウズし、リンクをクリックしてその特定のアイテムにコメントできるようにしたいと考えています。私が望むのは、ユーザーがそのリンクをクリックすると、同じ古いフォームが表示されることですが、ドロップボックスは、コメントしたいアイテムにデフォルト設定されます.

既存のフォームでこれを行う適切な方法はありますか? この必要性のために完全に別のフォームを作成する必要がありますか?

注意として、これは真のコメント システムではなく、そのように意図されたものでもありません。私が持っていた1つのアイデアは、次のようなURLを構築することでした:

「item1」セクションをキャッチし、保存機能をオーバーライドしてフォームに会社を隠しながら、それをフォームに強制します。UI の観点からは、私はそのアイデアに満足していません。考えやアイデアはありますか?

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

django - forms.SelectMultiple from models.CommaSeparatedIntegerField

フィールドのあるモデルがあります:

そして、そこから複数の選択フィールド(チェックボックスではない)を取得する必要があります。

私が見つけた1つの方法は、ModelAdminからフォームを再定義することです。

ただし、フィールドごとに「ラベル」と「初期」を再宣言する必要があります。これは、DRYの原則には適していません。そして、私は理解していません、どうすれば各フィールドの初期値にオブジェクトの現在の値を設定できますか?

そして他の方法で、私がマニュアルで見つけたのはフォームフィールドオーバーライドです。トランクから開発バージョンを使用し、このコードを使用しようとしましたが、管理インターフェイスで選択フィールドが複数選択に変更されませんでした。

誰もが知っているかもしれませんが、複数の選択フィールドを定義するための最良の方法は何ですか?ありがとう!

0 投票する
8 に答える
11572 参照

python - Djangoフォームフィールドの間にフリーテキストを表示する

私は次のようなフォームを持っています:

一部のフィールド(foobarなど)はデータベースから入力されるため、Djangoにform.as_ulでレンダリングさせる以外の方法を使用することはできません。

また、管理を容易にするためにフォームを複数のフォームに分割する必要がないことを望みます

これらのフォームセクションの間にヘルプテキストを表示するようにDjangoに指示して、フォームへの入力方法に関する指示を入力できるようにする方法はありますか?

フォームで次のようなものをレンダリングしたいのですが。

これらのタグを表示できるように独自のウィジェットを作成する必要があります<P>か、それとももっと簡単な方法がありますか?

ありがとう

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

python - Django で ModelForm を保存した後に主キーを取得する

ModelForm を保存した後に主キーを取得するにはどうすればよいですか? フォームが検証されて保存された後、連絡先の主キーを必要とする contact_details ビューにユーザーをリダイレクトしたいと思います。

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

django - CheckboxSelectMultipleの選択肢を繰り返します

CheckboxSelectMultipleフィールドがありますが、単一の選択肢を反復処理できないのはなぜですか?

これは機能しません:

指定{{choice.0}}しても役に立ちませんが、どうすればこれを行うことができますか?

ありがとう

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

python - ModelMultipleChoiceFieldの選択肢を変更する方法

私がいくつかの考案されたモデルを持っているとしましょう:

そして、BookにModelFormを使用したいとします。

これまでのところ単純です。しかし、データベースに大量の著者がいて、そのような長い複数選択フィールドを持ちたくないともしましょう。したがって、BookFormのModelMultipleChoiceField作成者フィールドのクエリセットを制限したいと思います。__init__また、渡される引数に依存しているため、必要なクエリセットはまで選択できないとしましょう。

これはそれがトリックをするかもしれないようです:

もちろん、それがうまくいったら、私はここにいないでしょう。それは私にAttributeErrorを取得します。'BookForm'オブジェクトには属性'author'がありません。そこで、ModelFormのデフォルトのフィールドを上書きして、後で設定するという、次のようなことも試しました。

同じ結果が得られます。

これがどのように行われるのか知っている人はいますか?

0 投票する
15 に答える
60016 参照

python - Customize/remove Django select box blank option

I'm using Django 1.0.2. I've written a ModelForm backed by a Model. This model has a ForeignKey where blank=False. When Django generates HTML for this form it creates a select box with one option for each row in the table referenced by the ForeignKey. It also creates an option at the top of the list that has no value and displays as a series of dashes:

What I'd like to know is:

  1. What is the cleanest way to remove this auto-generated option from the select box?
  2. What is the cleanest way to customize it so that it shows as:

    /li>

In searching for a solution I came across Django ticket 4653 which gave me the impression that others had the same question and that the default behavior of Django may have been modified. This ticket is over a year old so I was hoping there might be a cleaner way to accomplish these things.

Thanks for any help,

Jeff

Edit: I've configured the ForeignKey field as such:

This does set the default so that it's no longer the empty/dashes option but unfortunately it doesn't seem to resolve either of my questions. That is, the empty/dashes option still appears in the list.

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

django - CheckboxSelectMultiple を含むフォームが検証されない

CheckboxSelectMultiple ウィジェットを使用している選択肢フィールドを持つフォームがあります。

フォームは 2 つのチェックボックスを表示して正常にレンダリングされますが、検証されません。

両方のチェックボックスを選択すると、エラーが発生します: 有効な選択肢を選択してください。[u'1', u'2'] は利用可能な選択肢の 1 つではありません

チェックボックスを 1 つ選択しても機能しません。有効な選択肢を選択してください。[u'1'] は利用可能な選択肢の 1 つではありません。

何が起きてる?

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

python - Django:保存されたモデルインスタンスをフォームの選択肢として使用する方法は?

基本的に単なる文字列(django.db.models.CharField)のモデルがあります。このモデルのインスタンスは数個しか保存されません。これらの値をフォームの選択肢として使用するにはどうすればよいですか?

説明のために、モデルは次のようになりますBlogTopic。ユーザーが 1 つまたは複数のトピックを選択して購読できるようにしたいと考えています。

私は次のようなものを書き始めました:

しかし、いつchoices定義されるかはわかりません。モジュールが最初にインポートされたとき (つまり、Django の起動時) のみを想定しています。明らかに、それはあまり良いアプローチではありません。

これは一般的な要件のようですが、例が見つからないようです。ここで明らかな何かが欠けているのではないかと思います。とにかく、あなたの答えを前もって感謝します。

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

django - 異なる ManyToManyField ウィジェット

デフォルトの django 1.0.2 ManyToManyField ウィジェット (複数選択) は、選択ボックスに多くの項目がある場合に使用するのが困難です。テキストエリアに ID のコンマ区切りリストを表示する別のウィジェットはありますか? これが利用できない場合、それを作成して ModelForm.as_p() および管理サイトに表示するにはどうすればよいですか?