問題タブ [django-class-based-views]
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 - Django:パラメトリッククラスベースのビュー
ジェネリックCreateViewクラスを使用して、同じ基本クラスから継承された一連のモデルのフォームを処理しようとしています。
物事を乾いた状態に保つために、BaseContentから継承されたすべてのクラスを処理する1つのCreateViewクラスを定義したいと思います。
そのビューのURLパターンは次のとおりです。
このようなものが機能するはずです:
しかし、私はこの例外を受け取っています:
この提案は、のようなクラス属性を設定したり、生成されたモデルフォームを動的に維持しmodel
たりするつもりがないため、当てはまらないようです。queryset
のオーバーライドはget_object
、オブジェクトの作成には関係がないようです。
オーバーライドしようとしget_queryset()
ましたが、このメソッドはパラメーターを受け入れず、URLパターンからのrequest
パラメーターにアクセスできません。self.model_name
簡単に言うと、URLから渡されたパラメータに基づいてCreateViewに動的フォームを使用させるにはどうすればよいですか?
ありがとう。
django - Djangoクラスベースのジェネリックビューと認証
私はDjangoにかなり慣れていません(1.3以降)。アプリの構築では、組み込みのクラスの組み合わせを使用し、コンテキストに追加する必要がある場所でそれらをサブクラス化して、最初から新しいクラスベースのジェネリックビューを使用しました。
今私の問題は、自分のビューに戻って、ログインしているユーザーだけがアクセスできるようにする必要があるということです。私が見つけたすべてのドキュメントは、クラスベースではなく、古い機能的なジェネリックビューでこれを行う方法を示しています。
クラスの例を次に示します。
djangoの新しいクラスベースのビューに認証を追加するにはどうすればよいですか?
django - DetailViewでインライン表示するにはどうすればよいですか?
Project
モデルがあります。このモデルにDays
はインラインがあります。
DetailViewを使用してそれらを表示するにはどうすればよいですか?
私のviews.pyは次のようになります:
どうすればこれに沿って1日を終えることができますか?
私はもう試した:
しかし、これは機能しません。get_object_or_404
また、私が汎用ビューを使用しているのに、とにかく引き出しを行っているのは無意味に思えDays
ます。
これを適切に行うにはどうすればよいですか?
django - Django クラスベースのジェネリック ビューと ModelForm
Django の汎用ビューに関する多くのドキュメントと同様に、Django フォームで新しいクラスベースの汎用ビューを使用する方法を明示的に説明しているドキュメントを見つけることができません。
それはどのように行われますか?
django - django:このビューを同等のクラスベースの汎用ビューに移行するにはどうすればよいですか?
次のコードを新しいdjango1.3クラスベースのジェネリックビュー形式に変換するのに問題があります。具体的には、「extra_context」をクラスベースのビューに渡す方法がわかりません。誰かがこのコードを新しい表記に変換するのを手伝ってもらえますか?または良い例へのリンクを投稿しますか?ドキュメントを読みましたが、例は非常に薄っぺらです。
ご意見ありがとうございます!
django-forms - Django 1.3 CreateView、ModelForm、および request.user によるフィールドのフィルタリング
ModelForm でフィールドをフィルタリングしようとしています。ビューのジェネリック CreateView をサブクラス化しています。Web で私の問題に関する多くの参照を見つけましたが、解決策は (少なくとも私にとっては) Django 1.3 のクラスベースのビューでは機能しないようです。
ここに私のモデルがあります:
これが私の見解です:
フィルターなしで、サブスクライバーを追加するための元のフォームを次に示します。
これが私の変更されたフォームで、フィルタリングしようとしていますが、機能しません:
この変更されたフォームを次のように変更すると:
def __init__(self, user=None, **kwargs)
それは機能します - それは私に加入者リストをもたらしません。しかし、リクエストユーザーを渡そうとすると、常に名前「リクエスト」または名前「自己」が定義されていないというエラーが発生します。
では、コードを変更して、request.user で subscriber_list をフィルタリングし、Django 1.3 の CreateView を引き続き使用するにはどうすればよいでしょうか。
django - ジェネリック クラス ビューを介して 'slug' フィールドを URL に渡すことはできません
Publications と Employees の 2 つのモデルがあります。
と:
従業員のすべての出版物を表示するビューが必要です。これが私が今取り組んでいるビューです:
私が現在使用している URL パターンは次のとおりです。ここでは、従業員モデルからのスラッグを、その従業員によるすべての出版物のリストの URL に渡しています。
しかし、範囲外のタプル インデックスに対して /employees/joe-reporter/publications/ で IndexError が発生しています。トレースバックは次のとおりです。
私は何を間違っていますか?
python - FormView form_valid メソッドでコンテキスト データを更新していますか?
クラスQuestionView
から派生したFormView
クラスがあります。私の問題を説明するコードスニペットは次のとおりです。
上に示したように、一連のコンテキスト変数をform_valid
更新し、これらの更新された値をテンプレートで使用するつもりです。つまり、context
辞書の変数です。このコードの問題は、 の変更
context_var1
が見られないことです。メソッドget_context_data
の前に が呼び出されたことが原因である可能性があります。form_valid
これに対する回避策はありますか?
django - クラスベースのビューを使用して情報を処理しますか?
私はDjangoのクラスベースのビューを試してrequest
いて、処理された情報を「ハンドラー」メソッドで使用できるように、特定の情報を処理する単純なクラスベースのビューを作成しようとしています。
ドキュメントの内容を完全に理解していないようで、これがMixinなのか、一般的なビューなのか、それとも他の何かなのかわからない。私はこのようなクラスを作ることを考えています:
これにより、誰かが次のようなビューを作成できるようになります。
上記のコードは正しい方法ですか?これを行うためのより簡単でより良い方法はありますか?これにより、上記の機能が別の汎用ビュー(組み込みの汎用ビューなど)で使用されなくなりますか?
django - Django フォームセットでオブジェクトをフィルター処理する
私は inlineformset_factory を使用してフォームセットを生成しています:
2つの質問があります
- 適用可能なすべてのオブジェクトが存在するのではなく、フィルタリングされたサブセットのみが存在するように、Model2 オブジェクトを制限するにはどうすればよいですか?
- フォームセットでクラスベースのビューを使用するためのコード例はありますか?
質問#1に答える機能するコードで更新