問題タブ [inline-formset]
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.
django - インラインフォームセットのイメージフィールドが入力されていません
私はこのコードを持っています:
を除いて、フォームは正しく初期化ImageField
されPhotosFormSet
ます。
django - 複数の関連レコードを一度に編集するための Django インライン フォームセット - 正しい方法は?
インライン フォームセットを使用する場合、ページングはどのように行うのですか? 私はジャンゴ1.1を使用しています。私がいる状況は、ユーザーが関連するオブジェクトをすばやく簡単に編集できる必要があるということです (これが、インラインフォームセットを使用する必要があると思う理由です)。ただし、編集するオブジェクトが 100 を超える可能性があり、フォームセットがかなり大きくなるため、ページングは理にかなっています。
これを行うためのより良い方法はありますか?
ありがとうバート
django - 2 つの外部キーを持つ Django インライン フォームセットの正しい選択テキストを表示する
インライン フォームセットを使用して、レシピ フォーム (単なるモデル フォーム) と RecipeIngredient フォームセットで構成されるレシピ入力フォームを作成することに成功しました。モデルは次のとおりです。
成分を次のように変更したい:
成分は次のとおりです。
インライン フォームセットをセットアップするために、views.py を変更せずに残しました。
そして、すべてが完璧に機能しました...原料のドロップダウンをクリックすると、探していたタイトル値ではなく、原料のエントリごとに繰り返される「原料オブジェクト」の選択肢しか表示されませんでした。
この単純なアプローチを維持し、ドロップダウンに Ingredient.title を表示する方法はありますか? これにより、保存、表示などに関して他の問題が発生しますか?
それができない場合、これを機能させるために何をする必要がありますか?
皆さんありがとう。
python - Django インライン フォームセットの初期データ
レシピを保存するフォームをまとめました。フォームとインライン フォームセットを使用します。レシピを含むテキスト ファイルを持っているユーザーがいて、データをカット アンド ペーストして簡単に入力できるようにしたいと考えています。生のテキスト入力を処理した後にフォーム部分に入力する方法を考え出しましたが、インライン フォームセットに入力する方法がわかりません。
http://code.djangoproject.com/ticket/12213で解決策がほぼ説明されているようですが、 それらをまとめることはできません。
私のモデル:
レシピ フォームは ModelForm を使用して作成されます。
ビュー内の関連コード (フォーム入力を解析するための呼び出しは削除されます):
上記のように FormSet() を空にすると、ページを正常に起動できます。フォームセットに、特定した数量、unit_of_measure、および成分を供給するいくつかの方法を試しました。
- 初期データを設定しますが、インラインフォームセットでは機能しません
- 辞書を渡しますが、管理フォームエラーが発生します
- initで遊んでみましたが、私はそこに少し深みがありません
どんな提案でも大歓迎です。
django - フォームセットのテンプレートにエラーがあるかどうかを検出するにはどうすればよいですか?
django の素晴らしいインライン モデル フォームセットのおかげで、4 つのインライン フォームセットを備えたかなり高度なフォームを作成できました。テンプレートでは、各フォームセットをタブに表示します。すべてがうまく機能しますが、タブのフォームセットに検証エラーがある場合は、タブを赤くしたいと思います。だから私はこれを試しました:
しかし、forms.*Set.errors は [{}, {}, {}] のような空の辞書を持つリストであるため (常に True を返します) (フォームセット内のフォームの量は同じ量の空のものであるため)、機能しません。 formset.errors の辞書
私が考える 1 つの解決策は、BaseInlineFormSet をサブクラス化し、has_errors メソッドなどを追加して、そのサブクラス化されたベースをすべてのフォームセットに使用することです。他の提案はありますか?ありがとう!
django - InlineFormSetの特定のフィールドをきれいにする方法は?
インライン フォームセットの特定のフィールドを消去する必要がありますが、その方法がわかりません。
フォームセット メソッドを試してみましたdef clean(self)
が、クリーニングされた値を保存する場所がわかりません。クリーニングされた値を に設定しようとするforms[0].data['field']
と、「この QueryDict インスタンスは不変です」というエラーが発生します。
「通常の」形式では、def clean_fieldXY(self)
I のメソッドを使用して機能しreturn cleaned_value
ます。
助けてください。
django - Django:inlineformsetを使用した関連モデルのインライン編集
私はまだ同じページの関連モデルのインラインツリーのようなイディティングで立ち往生しています。A、B、Cの3つのモデルがあります。
admin.pyで私は次のようなことをしています
モデルAを編集/追加するときに、ModelBをインラインで追加し、モデルBの関連するモデルCエントリを追加できるようにする必要があります。インラインフォームセットを試していましたが、目的に使用する方法がわかりません。さらに、私は同じ問題に関するこの古い議論を見つけました。しかし、繰り返しになりますが、私はDjangoを初めて使用するため、それを機能させる方法がわかりません。
django - django で inlineformset を必須にする
私は django を初めて使用します (今までは、symfony PHP フレームワークを使用していました)。私の問題は次のとおりです。モデル Event とモデル Date があります。Date には Event への外部キーがあるため、Event は 1 つ以上の Date を持つことができます (または持つ必要があります)。
ここで、イベントを作成するためのフォームが必要です。このフォームには、対応する日付を 1 つ追加するためのサブフォームが含まれている必要があります (イベントに複数の日付がある場合は、後で日付を追加する必要があります)。
inlineformset を使用して日付サブフォームを実現しましたが、日付が入力されていない場合、エラーは発生せず、イベントは日付なしで保存されます。私が望むのは、この inlineformset を必須にするか、少なくとも 1 つの inlineformset が必要であると言うだけです。
これらの質問を見つけましたが、どの回答も役に立ちませんでした:
ヒントはありますか?
編集:バックエンドではなく、フロントエンドにこれが必要です。最初のリンクは、管理者バックエンドについて説明しています。
EDIT2:いくつかのソースコードが追加されました
MandatoryInlineFormSet.py:
イベント.py:
イベント/new.html:
宜しくお願いします
django - inlineformset のインスタンス化時に queryset を指定する
ユーザーの「資格」のインラインフォームセットを表示するページを生成するために、views.pyに次のものがあります
これは問題なく動作しますが、formset
特定の 'UserQualification' オブジェクト (つまり、特定のタイプとしてマークされているオブジェクトのみ) のみを含む を作成して、ユーザーがこのページにアクセスしたときに資格のサブセットのみを編集するようにしたいと考えています。 . この参照は私が欲しいもののようです: http://docs.djangoproject.com/en/1.1/topics/forms/modelforms/#ching-the-queryset。これは modelformset_factory を扱いますが、inlineformset_factory は事前に基づいているため、同じことが機能するはずです。
しかし、このページに行くと、TypeError: init () が予期しないキーワード引数 'queryset' を取得しました。そのリファレンスには 2 つの方法がリストされていますが、どちらにも問題があります。
django - インラインモデルフォームまたはフォームセットを使用したdjangoクラスベースのビュー
私は次のモデルを持っています:
私はこれが可能であることを知っています:
これを標準ビューで処理します。
クラスベースのビュー(管理者インターフェース用ではない)を使用して、同じことを達成する方法(つまり、請求書に属するアイテムを追加/編集するためにインラインを使用する)があるかどうか疑問に思っていました。