問題タブ [formsets]

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

javascript - Django で動的フォームセットを作成するにはどうすればよいですか?

これが私がやっている方法です:

そして、ここにJSがあります:

特に気になるのは、そのescapejsテンプレート タグを自分で書かなければならなかったことです。文字列を台無しにしないように、すべての改行を取り除き、一重引用符をエスケープするだけです。しかし、Django の作成者は、この状況で私たちが何をすることを正確に期待していたのでしょうか? そして、配列を使用して代わりにその長さを数えることができたのに、なぜこのTOTAL_FORMS隠しフィールドがあるのでしょうか?<input name="my_form_field[0]" />

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

django - Django でフォームに 2 つのモデルを使用する

Django でフォームに 2 つのモデルを使用する際に問題が発生しました。Animal と Family の 2 つのモデルがあり、どちらにも「名前」フィールドがあります。

フォームのテンプレートで 2 つのモデルフォームを使用しています。フォームが送信されると、'name' の POST データは 1 つの値のみを返します。

モデルの「名前」フィールドの名前を変更する以外に、これを回避する方法はありますか?

ご協力いただきありがとうございます。これは私の最初の投稿です。

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

django - フォームセットでの Django カスタム検証

フォームセットでカスタム検証を行う方法に関するアドバイスを探しています。

これは私が現在持っているものであり、対処方法が完全にはわからない次のエラーが返されます。

Forms.py

Views.py の抜粋

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

django - 同時に処理されている別のフォームに対してフォームセット内のフィールドを検証するDjango

これは少し複雑かもしれませんし、単に混乱しているかもしれません

1 ページに 2 つのフォームがあります。1 つはフォームで、もう 1 つはフォームセットです。私の目標は、フォームのフィールドに対してフォームセットのフィールドを検証することです。現在何が起こっているかについての私の推測は、プロジェクト フォーム ID をフォームセットに渡す方法が、フォームセットの検証のために選択されていない方法で発生していることです。

エラーが出ます

例外値: 'NoneType' オブジェクトには属性 'target_date' がありません

現在、検証なしで動作するコード: 注: マイルストーン モデルで null を許可するようにプロジェクトを設定しています。null を許可しない方がいいと思いますが、project_id を Milestones フォームに渡す方法を理解するには、これしか方法がありませんでした。

View.py

モデル.py

フォーム.py

私が望むコードは検証で動作します。現在、forms.py 以外はすべて同じです。

フォーム.py

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

forms - 必要な場合にのみフォームセットから django フォームを表示する

これは単純かもしれませんが、作業を完了できません。これは、特定の数のフォームを表示できるモデルフォームセットです。

私の質問は次のとおりです。一度に単一のフォームを表示するにはどうすればよいですか、ユーザーがボタンをクリックするたびに前のフォームが検証され、もう 1 つのモデルフォームが表示されるように変更するにはどうすればよいですか。i.、show form1、show #2、#3 などを要求された場合

カウントを追跡してそのカウントを使用しようとしましたが、成功しませんでした.アイデアは大歓迎です

0 投票する
0 に答える
1680 参照

python - Django インライン フォームセットのカスタム検証

わかった。私はおそらく何かばかげたことを見落としているだけです。しかし、django のインライン フォームに問題があります。私はこれを持っています:

私のモデルは実際には ModelA と ModelB という名前ではありません。例としてそうしました。

とにかく、ページにこのフォームセットがあり、2 つのフォームと 3 つ目の空白のフォームがあります。(したがって、3 つのフォームのうち 2 つがオブジェクトで埋められます。

保存を押すと、2 つの"I am getting here"ステートメントが表示されるはずですが、表示されるのは 1 つだけです。

最後に、検証のためにカウント チェックを行っていますが、2 番目のフォームがチェックされない場合、カウント チェックはあまり役に立ちません。したがって、print ステートメントはそのための中間ステップです。なぜこれが正しくループしないのか、誰にも分かりますか?

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

django - QuerySetを初期データとしてフォームセットに渡そうとしています

ユーザーが受け取ったアイテムの数量を更新できる在庫システムのページを作成しようとしています。

すべての製品の表を表示し、受け取った数量をユーザーに入力させたいのですが、これを投稿して繰り返し、データベースを更新します。

これが私の見解です:

フォームのモデルは次のとおりです。

そして、これがフォームテンプレートです。

そして、これが私が得ているエラーです:

レンダリング中にAttributeErrorが発生しました:'Product'オブジェクトに属性'get'がありません

誰かがこれで私を助けることができますか?

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

ios - カスタム作成されたグループ化された UITableViews は、iOS で標準フォームを実装する本当に方法ですか?

これは何についてですか

私が使用している多くのアプリには、フォーム (セット) を実装する同様の方法があることに気付きました。例えば:

ここに画像の説明を入力 ここに画像の説明を入力

これは基本的に、設定アプリでも使用されているのと同じスキームです。

私の問題

このようなものを作成する必要がある場合、基本的に grouped を作成し、UITableViewそれぞれが持つフィールドの数を含むグループの数を定義します。cellForRowAtIndexPath基本的には、正しいフォーム フィールドを として設定する大きな switch ステートメントになりますaccesoryView。すべてのフォーム フィールドをコードで事前に作成し、それらが適切に設定されていることを確認します。

しかし、私はもっと良い方法があるに違いないと感じています。これは非常に多くの繰り返しコードのように感じます。そして、きれいにするのが非常に難しいと思うコード。

私が欲しいもの

理想的には、Interface Builder から完全にフォームを書きたいと思います。これは私にとって非常に直感的だからです。UITableViewそのため、 Interface Builder でコンテンツを作成します。もちろん、IB でフォームを作成するだけでも簡単ですが、グループ化されたテーブルビューにフィールドを配置することは簡単ではありません。

別のオプションは、設定バンドルのようなものです。フィールドのタイプと名前を定義し、アプリのコードがテーブルをレンダリングし、フィールド インスタンスを作成します。

このような非常に一般的な問題をこれほど複雑な方法で処理する必要があるのは非常に奇妙に思えるため、より良いものを探しています。特に、非常に多くの一般的な問題がすでに適切に処理されていることを考えると. しかし、この問題については、何も見つかりません。

だから:私のアプローチは本当にこれらの種類のフォームを表示する最良の方法ですか?部品は改善できますか?既存の iOS ライブラリが私を助けるために見落としている方法はありますか?

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

django - Django フォームは 2 回目のリクエスト後にのみ有効です

djangoフォームに非常に奇妙な問題があります。追加のフォームセットを含むフォームを表示して、ユーザーが同時に外部キー関係のデータを送信できるようにします。

テンプレートには、元のモデル用のフォームと 2 番目のモデル用のフォームが常に表示されます。

2 番目のフォームには何も入力せずに、2 つのフォームを送信したいと考えています。最初の送信では 2 番目のフォームは検証されず、ページが再表示されますが、2 回目の送信では 2 番目のフォームが有効です。それでも、POST データは同じです。これはどのように可能ですか?

または、私はこれを完全に間違っているのかもしれません。ユーザーがフォームセットに何も入力していないか、無効なものを入力したかをどのように見分けることができますか?

モデルは次のとおりです。

ここに私のフォーム:

そして最後に私のビュー関数:

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

django - Django フォームセット

djangoでアンケートサイトを作っています。私はdjangoのかなりの初心者なので、うまく説明できない場合は事前に謝罪してください。私の質問は、次のモデルに焦点を当てています。

Django は調査 ID を受け取ります。調査 ID を使用して調査タイプを取得し、表示する必要がある質問を表示します。

フォームセットに関するdjangoのドキュメントを読みましたが、forms.pyに何を書かなければならないのか理解できません。そのため、views.pyでフォームを呼び出して、質問を表示するテンプレートでフォームをレンダリングし、回答モデルの回答。

事前に感謝し、私の英語で申し訳ありません.