問題タブ [django-generic-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 投票する
1 に答える
108 参照

django - djangoのdate_basedジェネリックビューでフィルターの属性を渡す方法

ブログ アプリケーションに日付ベースのジェネリック ビューを使用しています。これらの一般的なビューを使用して、日付に従ってアーカイブされた特定のユーザーのすべてのブログを表示したいと考えています。このために使用する必要があるURLは次のようになります

オブジェクトのフィルタリングに使用できる属性をこの URL に渡す方法はありますか。こんなことがしたい

これは合法ですか?そうでない場合、独自のカスタムビューを作成することなく、同じことを行う他の方法はありますか. ドキュメントを見ましたが、そこには何も見つかりませんでした。

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

django - Django Generic Views、デザインガイド

私は、質問が少し主観的であり、特定の技術的な疑問/質問を正確に特定していないことを認めますが、私は知りたかったのです。

私はdjangoの初心者です。djangoでアプリを3〜4か月間使用した後、深く掘り下げようとしています。私は現在、James Brennetの本を読んでいて、彼は一般的なビューの使用方法を示していますが、https: //docs.djangoproject.com/en/dev/topics/にアクセスすると、一般的なビューが非難されていることがわかります。

「最良の設計の観点」の観点から、一般的なビューの使用はどのように評価されますか?

一般的なビューを使用することは良い習慣と考えられていますか?

はいの場合、なぜdjangoがそれを奪うのですか?

いいえの場合、他に何が推奨されますか?

ありがとう!

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

django - Django:ユーザーごとのUpdateView制限

ユーザーが自分のリストを作成および編集できるサイトがあります。

汎用ビューCreateViewを使用して、ユーザーがリストを作成できるようにしています。

汎用ビューUpdateViewを使用してリストを編集できるようにしたいのですがlogin_required=True、リストの作成者だけがリストを編集できるため、この場合は十分ではありません。

2つの質問:

1)この制限を追加するためにURLconfで指定できるパラメーターはありますか?

2)これらの汎用ビューはPOSTでのみ機能し、GETでは機能しないように強制できますか?

ありがとう

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

django-generic-views - Django: CreateVView.form_valid の ModelForm にフィールドを追加します

サイトでリストを作成するユーザーがいて、一般的な CreateView を使用してリストを作成できるようにしています。リストのフィールドの 1 つが所有者 (作成者) です。

それを作成しているユーザーはすでに所有者であるため、ユーザーに所有者を選択するように求めることは意味がありません。

そのため、フォームクラスが所有者フィールドを除外する「モデル」パラメーターの代わりに、「フォームクラス」を CreateView に渡しています。

フォームを保存するには、所有者をフォームに追加する必要があります。

CreateView をサブクラス化し、form_valid メソッドを追加しましたが、これを行うのに問題があります。

これまでのところ、私は

それは単純なものであるべきです。このスレッドでは、使用するように言われていますself.object.ownerが、self.object はNone型です。

これをどのように処理すればよいですか?ありがとう

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

django - ジャンゴ日付ベースの汎用ビューの使用方法

私はdjangoを試みてdate based generic viewsきましたが、成功していません。ドキュメントには例が記載されていないため、よく理解していません。このチュートリアルでは、slug field.

ドキュメントによると

しかし、私は実際にそれを行う方法を理解していません。私のmodels.pyが含まれています

と私の urls.py が含まれています

object_id を渡す方法がわかりませんurls.py。特定の年のアクティビティ ページを表示したいと考えています。また、同じ会社の同じ年に複数の活動ページが存在する可能性があります。

このページを探すと

見つからないと言っています。助けてください

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

ajax - Django:POSTオブジェクトをデータベースに直接挿入するための汎用ハンドラーはありますか?

Django:POSTオブジェクトをデータベースに直接挿入するための汎用ハンドラーはありますか?このようなハンドラーをたくさん書いていることに気づきました。

この種のことを処理するための1行の一般的なビューがある可能性があるようです。そのような見方はありますか?

編集:ところで、私はモデルフォームに慣れていますが、ここで見ているユースケースはもっと狭いです:標準フォームに基づいていないRESTful AJAX呼び出し(たとえば、ユーザーがページ上のオブジェクトを操作し、サーバーに通知するためにREST呼び出しが送信されます。)

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

django - DjangoのジェネリックListViewの複数のテンプレート

別のページまたは別のページ内に表示できるオブジェクトのリストがあります(ただし、ajax)。

したがって、私のテンプレートには、別のページ内でリストを表示するときに使用するリスト自体のみを含む「list_template.html」と、ベーステンプレートを拡張して使用する「full_list_template.html」があります。 「include」タグに「list_template」を含めます。

同じURLを使用して、両方の状況でアイテムのリストを取得したいと思います。また、オブジェクトのリストを表示するために汎用のListViewを使用しています。

いくつかの質問:

1)両方の状況で同じURLを使用するのは良いアプローチですか?

2)はいの場合、どのようにして1つのURLをListViewに関連付け、「リクエスト」に従ってtemplate_nameパラメーターを変更できますか?

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

python - 一般的な「create_object」ビューの後にオブジェクトを操作する(python / django)

汎用ビューで作成されたオブジェクトにフィールドエントリを手動で追加することは可能ですか?

例えば、

タ!

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

django - 汎用CreateViewのget_initalのrequest.userでDjangoテストが失敗する

私はこのような一般的な見方をしています:

このビューにはlogin_requiredデコレータがあるため、self.request.user常に有効です。

ブラウザでページにアクセスしているときは、すべて正常に機能していますが、テストは失敗しています。次のテスト設定があります。

'/ app / save /'はそのビューを呼び出すURLです(ブラウザでは完全に機能しています。私のモデルには2つの必須フィールド"name"と"user"があるため、作成されたオブジェクトページへのリダイレクトが発行されます。データを介して名前を渡し、ユーザーはget_initialメソッドから取得する必要があります。

確かに、これは「実際の生活」、つまりブラウザで起こることです。

このテストに合格させる唯一の方法は、データディクショナリの「ユーザー」に合格することです。

これはdjango.testモジュールのバグですか、それとも予想される動作であり、その理由は何ですか?

前もって感謝します

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

django - Django auth_view と一般的なクラスベースのビュー

password_change の django の auth_view に対してコーディングしても安全ですか、または使用できるクラスベースのビューはありますか?

すべての関数ベースのビューをクラス ベースのビューに変換していますが、クラス ベースではない django の auth_view に対してコーディングしました。