問題タブ [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クラスベースのビューでpermission_requiredデコレータを使用する方法
新しいCBVがどのように機能するかを理解するのに少し問題があります。私の質問はこれです、私はすべてのビューでログインを要求する必要があります、そしてそれらのいくつかでは、特定の許可。関数ベースのビューでは、ビューの@permission_required()とlogin_required属性を使用してこれを行いますが、新しいビューでこれを行う方法がわかりません。これを説明するdjangoドキュメントのセクションはありますか?何も見つかりませんでした。私のコードの何が問題になっていますか?
@method_decoratorを使用しようとしましたが、「/ spaces / prueba / _wrapped_view()でのTypeErrorは少なくとも1つの引数(0が指定されています)を取ります」と応答します。
コード(GPL)は次のとおりです。
django - Django:リダイレクトなしで単一の URL から複数のビューを返す
関数ベースの Django ビューを使用すると、条件に基づいていくつかの異なるビューを簡単に切り替えることができました。たとえば、次のようになります。
新しいクラスベースの汎用ビューで同じことを行う簡単な方法が見つかりません。私が考えることができる唯一の方法は、さまざまな理由で避けたいリダイレクトです。
助言がありますか?
django - クラスベースのUpdateViewを使用したDjangoのユーザーモデルの更新
現在のユーザーで自動的にレンダリングされるクラスベースのUpdateViewでDjangoユーザーモデルを更新しようとしていますが、pkまたはslugが必要であるというエラーが発生します。フォームは機能し、適切な現在のユーザーコンテキストでレンダリングされますが、変更を送信しようとするとエラーがスローされます。以下は私が使用しているビューです:
django-models - フォームなしで Django CreateView を使用してオブジェクトを作成する
私はdjango 1.3でクラスベースのビューを使用しており、フォームを使用せずにオブジェクトを作成する方法を見つけようとしています. オブジェクトを作成するためにユーザー入力は必要ありませんが、テンプレートが見つからないというエラー メッセージが引き続き表示されます。以下は、form_valid メソッドをサブクラス化しようとした現在のビューですが、機能していません。どんな助けでも大歓迎です。
django - 作成または更新するDjangoクラスベースのジェネリックビュー
クラスベースのジェネリックビューCreateView、UpdateView、FormViewのいずれかを使用する方法はすでに知っていますが、オブジェクトを作成または更新するためにクリーンなものを作成する方法がわかりません。誰かがそれらのビューとミックスインの1つをサブクラス化するのを手伝ってもらえますか?ありがとう
django - Django-クラスベースの汎用ビュー-「リダイレクト先のURLがありません」
私は次のような一般的なCreateViewを使用しています。
次のようなmymodel_form.htmlテンプレートを使用します。
フォームを送信すると、新しいオブジェクトが作成されますが、エラーが発生します
不適切に構成された...
リダイレクト先のURLがありません。URLを指定するか、モデルでget_absolute_urlメソッドを定義します。
成功時にリダイレクトするURLを指定するにはどうすればよいですか?
django - djangoジェネリック(クラス)ビューの複数のフォームクラス
フォームに django 1.3 のクラス ベースのジェネリック ビューを使用したいのですが、複数のフォーム クラスを 1 つのフォームで管理する必要がある場合があります。ただし、FormMixin に基づく既存のビューは単一のフォーム クラスを想定しているようです。
これは一般的なビューで可能ですか?どうすればできますか?
編集: 明確にするために、フォームは 1 つですが、(ModelForm ベースの) クラスは複数あります。たとえば、django docs の inline_formset の例では、著者とその本を一度に単一の形式で編集できるページを提示したいと思います。
django - DeleteView ジェネリック ビューで kwargs にアクセスする
次のように、メソッドの外部の kwargs にアクセスする必要がある DeleteView を作成しています。
しかし、明らかに、引数とキーワード引数はメソッドの外では使用できません。また、get メソッド内で success_url を確立しようとしましたが、django はそれを認識しません。space_name
パラメータを取得するにはどうすればよいですか? dispatch() などのビューのコア メソッドをオーバーライドしないようにしています。
django-views - Django DetailViewでget_queryset()をオーバーライドする
CityとStateの2つのモデルがあり、StateはCityのForeignKeyリレーションです。CityDetailViewのURLは次のように構成されています。
上記のURLで呼び出されるCityDetailViewは次のとおりです。
My Cityモデルには、都市ごとに一意の名前があります。2つの州で発生する都市にアクセスしようとすると、get()が複数の都市を返したというエラーが発生します。get_queryset()メソッドをオーバーライドして、単一の状態のCityモデルのみをフィルターで除外しようとしていますが、CityListViewは類似していますが正常に機能するため、機能していないようです。私が欠けているものについての考えはありがたいです。