問題タブ [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.

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

django - Django:パラメトリッククラスベースのビュー

ジェネリックCreateViewクラスを使用して、同じ基本クラスから継承された一連のモデルのフォームを処理しようとしています。

物事を乾いた状態に保つために、BaseContentから継承されたすべてのクラスを処理する1つのCreateViewクラスを定義したいと思います。

そのビューのURLパターンは次のとおりです。

このようなものが機能するはずです:

しかし、私はこの例外を受け取っています:

この提案は、のようなクラス属性を設定したり、生成されたモデルフォームを動的に維持しmodelたりするつもりがないため、当てはまらないようです。querysetのオーバーライドはget_object、オブジェクトの作成には関係がないようです。

オーバーライドしようとしget_queryset()ましたが、このメソッドはパラメーターを受け入れず、URLパターンからのrequestパラメーターにアクセスできません。self.model_name

簡単に言うと、URLから渡されたパラメータに基づいてCreateViewに動的フォームを使用させるにはどうすればよいですか?

ありがとう。

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

django - Djangoクラスベースのジェネリックビューと認証

私はDjangoにかなり慣れていません(1.3以降)。アプリの構築では、組み込みのクラスの組み合わせを使用し、コンテキストに追加する必要がある場所でそれらをサブクラス化して、最初から新しいクラスベースのジェネリックビューを使用しました。

今私の問題は、自分のビューに戻って、ログインしているユーザーだけがアクセスできるようにする必要があるということです。私が見つけたすべてのドキュメントは、クラスベースではなく、古い機能的なジェネリックビューでこれを行う方法を示しています。

クラスの例を次に示します。

djangoの新しいクラスベースのビューに認証を追加するにはどうすればよいですか?

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

django - DetailViewでインライン表示するにはどうすればよいですか?

Projectモデルがあります。このモデルにDaysインラインがあります。

DetailViewを使用してそれらを表示するにはどうすればよいですか?

私のviews.pyは次のようになります:

どうすればこれに沿って1日を終えることができますか?

私はもう試した:

しかし、これは機能しません。get_object_or_404また、私が汎用ビューを使用しているのに、とにかく引き出しを行っているのは無意味に思えDaysます。

これを適切に行うにはどうすればよいですか?

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

django - Django クラスベースのジェネリック ビューと ModelForm

Django の汎用ビューに関する多くのドキュメントと同様に、Django フォームで新しいクラスベースの汎用ビューを使用する方法を明示的に説明しているドキュメントを見つけることができません。

それはどのように行われますか?

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

django - django:このビューを同等のクラスベースの汎用ビューに移行するにはどうすればよいですか?

次のコードを新しいdjango1.3クラスベースのジェネリックビュー形式に変換するのに問題があります。具体的には、「extra_context」をクラスベースのビューに渡す方法がわかりません。誰かがこのコードを新しい表記に変換するのを手伝ってもらえますか?または良い例へのリンクを投稿しますか?ドキュメントを読みましたが、例は非常に薄っぺらです。

ご意見ありがとうございます!

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

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 を引き続き使用するにはどうすればよいでしょうか。

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

django - ジェネリック クラス ビューを介して 'slug' フィールドを URL に渡すことはできません

Publications と Employees の 2 つのモデルがあります。

と:

従業員のすべての出版物を表示するビューが必要です。これが私が今取り組んでいるビューです:

私が現在使用している URL パターンは次のとおりです。ここでは、従業員モデルからのスラッグを、その従業員によるすべての出版物のリストの URL に渡しています。

しかし、範囲外のタプル インデックスに対して /employees/joe-reporter/publications/ で IndexError が発生しています。トレースバックは次のとおりです。

私は何を間違っていますか?

0 投票する
5 に答える
30422 参照

python - FormView form_valid メソッドでコンテキスト データを更新していますか?

クラスQuestionViewから派生したFormViewクラスがあります。私の問題を説明するコードスニペットは次のとおりです。

上に示したように、一連のコンテキスト変数をform_valid更新し、これらの更新された値をテンプレートで使用するつもりです。つまり、context辞書の変数です。このコードの問題は、 の変更 context_var1が見られないことです。メソッドget_context_dataの前に が呼び出されたことが原因である可能性があります。form_validこれに対する回避策はありますか?

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

django - クラスベースのビューを使用して情報を処理しますか?

私はDjangoのクラスベースのビューを試してrequestいて、処理された情報を「ハンドラー」メソッドで使用できるように、特定の情報を処理する単純なクラスベースのビューを作成しようとしています。

ドキュメントの内容を完全に理解していないようで、これがMixinなのか、一般的なビューなのか、それとも他の何かなのかわからない。私はこのようなクラスを作ることを考えています:

これにより、誰かが次のようなビューを作成できるようになります。

上記のコードは正しい方法ですか?これを行うためのより簡単でより良い方法はありますか?これにより、上記の機能が別の汎用ビュー(組み込みの汎用ビューなど)で使用されなくなりますか?

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

django - Django フォームセットでオブジェクトをフィルター処理する

私は inlineformset_factory を使用してフォームセットを生成しています:

2つの質問があります

  1. 適用可能なすべてのオブジェクトが存在するのではなく、フィルタリングされたサブセットのみが存在するように、Model2 オブジェクトを制限するにはどうすればよいですか?
  2. フォームセットでクラスベースのビューを使用するためのコード例はありますか?

質問#1に答える機能するコードで更新