問題タブ [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のKwargsとクラスベースのビュー
SOとDjangoのドキュメントを検索しましたが、これを見つけることができないようです。django.contrib.commentsアプリの基本機能を拡張して、Webアプリにあるカスタム権限システムを使用します。モデレートアクションでは、クラスベースのビューを使用して、コメントの基本的なクエリとそのコメントに対するアクセス許可のチェックを処理しようとしています。 (このコンテキストでの「EComment」は、ベースのdjangoコメントモデルから継承された私の「拡張コメント」です。)
私が抱えている問題comment_id
は、urls.pyのURLから渡されるkwargです。クラスベースのビューからこれを適切に取得するにはどうすればよいですか?
現在、DjangoはエラーをスローしていますTypeError: ModRestore() takes exactly 1 argument (0 given)
。以下に含まれるコード。
urls.py
views.py
django - インラインモデルフォームまたはフォームセットを使用したdjangoクラスベースのビュー
私は次のモデルを持っています:
私はこれが可能であることを知っています:
これを標準ビューで処理します。
クラスベースのビュー(管理者インターフェース用ではない)を使用して、同じことを達成する方法(つまり、請求書に属するアイテムを追加/編集するためにインラインを使用する)があるかどうか疑問に思っていました。
django-models - Feincms のコンテンツ タイプの混合
質問があり、2 つの既存の contenType を 1 つのカスタム contenType に混合できるかどうかを知りたいです。特別なテンプレートを使用して画像を右に、テキストを左に表示できるように、contenType RichTextContent と ImageContent を持つ独自のコンテンツ タイプが必要です。
これは可能ですか?
python - Django(トランク)とクラスベースのジェネリックビュー:あるフォームの初期データが別のフォームに表示される
サーバーが再起動されるまで、データがさまざまなビューやリクエストにまたがって存続するように見えるという奇妙な問題に遭遇しました。
私は問題を次のコードに減らすことができました:
また、おそらくテンプレートを追加する必要があります(foobar/templates/foo_form.html
たとえば):
再現するには、次のようにします。
- foobarアプリをに追加します
settings.INSTALLED_APPS
- 走る
syncdb
foobar.urls
ルートurlconfに追加します- に移動し
/foobar/
ます(実際のURLはルートURLconfによって異なります) - フォームを送信します(したがって、新しいFooオブジェクトを作成します)
- に移動し
/foobar/1/
ます。フォームフィールドが事前入力されていることに注意してください(これは予想されます) - に移動し
/foobar/
ます。フォームフィールドがまだ入力されていることに注意してください(これは予期されていません)。
これはバグですか、それとも私がすべきではないことをしていますか(または両方...)?
- 編集 -
forms.pyで、update
呼び出しを次のように置き換えると、次のようになります。
その後、問題はまだそこにあります。
行をコメントアウトすると問題が解消されます(ただし、フォームには明らかに初期データがありません)。
django - クラスベースの汎用ビュー内で RequestContext に追加された変数を読み取る方法は?
通常のビューでは、次RequestContext
のように変数にアクセスできますrequest.VARNAME
。
...設定する代わりに、関数ベースの汎用ビュー1context_instance
を呼び出すことができます direct_to_template
クラスベースの汎用ビュー 2内で RequestContext に追加された変数を読み取るにはどうすればよいですか?
例えば:
1とにかくクラスベース
TemplateView
に置き換えられます。2それらは Django 1.3 で新しく追加されたものであり、私はそれらを使用したいと思っています。
django - Django 1.3でクラスベースのビューを使用して条件をリダイレクトする方法は?
タグに従って動画を一覧表示する ListView を使用しています。フィルタリングは get_queryset() で行われます。タグに動画が含まれていない場合、ユーザーを別のページにリダイレクトしたいと思います。
関数があれば簡単です。クエリを実行し、クエリセットを確認して、リダイレクトします。クラスでは、そうするのに失敗します:
django - Django クラスベースの DeleteView の例
DjangoのクラスベースのジェネリックDeleteViewの簡単な例を知っている人はいますか? DeleteView をサブクラス化し、現在ログインしているユーザーが削除される前にオブジェクトの所有権を持っていることを確認したいと考えています。どんな助けでも大歓迎です。前もって感謝します。
django - Djangoクラスベースビューのフィールドから派生したテンプレート名
Djangoの新しいクラスベースのビューでモデルのフィールド名からテンプレートをロードする方法を理解するのに問題があります。基本的に、私は自分のモデルでDjangocontribflatpagesの機能を次のように探しています。
オブジェクトを検索してから、template_nameフィールドの値を使用してRenderResponseを検索するときがありました。クラスベースのビューでそれを行うことができると思いますが、より適切な方法はありますか?
django-forms - 初期データでdjangoのジェネリックCreateViewをサブクラス化する方法は?
jquery の .load() 関数を使用してレンダリングされた django フォームを丸呑みするダイアログを作成しようとしています。.load 関数には、「alert」オブジェクトの pk が渡されます。また、クラス関数で利用できるのはself.request.user
、メッセージ モデル (models.py) で以下に示すように、これらのフィールドを事前に入力できるようにすることです。
django の CreateView をサブクラス化すると、ModelForm (views.py) のインスタンスを使用してコンテキストを簡単に生成できます。
ここでの問題はself.initial
、フォームでレンダリングされないことです。フォームが実際に呼び出しget_initial
ており、フォーム インスタンスが に適切な初期データを持っていることを確認post
しましたが、フォームがテンプレートmessage.html
でレンダリングされると、期待どおりに初期データが取得されません。これを機能させるための特別なトリックはありますか? ドキュメント (ジェネリック ベースのクラス ビューの例が不足しているようです) とソースを精査しましたが、何が欠けているのかわかりません。