問題タブ [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.
django - djangoのdate_basedジェネリックビューでフィルターの属性を渡す方法
ブログ アプリケーションに日付ベースのジェネリック ビューを使用しています。これらの一般的なビューを使用して、日付に従ってアーカイブされた特定のユーザーのすべてのブログを表示したいと考えています。このために使用する必要があるURLは次のようになります
オブジェクトのフィルタリングに使用できる属性をこの URL に渡す方法はありますか。こんなことがしたい
これは合法ですか?そうでない場合、独自のカスタムビューを作成することなく、同じことを行う他の方法はありますか. ドキュメントを見ましたが、そこには何も見つかりませんでした。
django - Django Generic Views、デザインガイド
私は、質問が少し主観的であり、特定の技術的な疑問/質問を正確に特定していないことを認めますが、私は知りたかったのです。
私はdjangoの初心者です。djangoでアプリを3〜4か月間使用した後、深く掘り下げようとしています。私は現在、James Brennetの本を読んでいて、彼は一般的なビューの使用方法を示していますが、https: //docs.djangoproject.com/en/dev/topics/にアクセスすると、一般的なビューが非難されていることがわかります。
「最良の設計の観点」の観点から、一般的なビューの使用はどのように評価されますか?
一般的なビューを使用することは良い習慣と考えられていますか?
はいの場合、なぜdjangoがそれを奪うのですか?
いいえの場合、他に何が推奨されますか?
ありがとう!
django - Django:ユーザーごとのUpdateView制限
ユーザーが自分のリストを作成および編集できるサイトがあります。
汎用ビューCreateViewを使用して、ユーザーがリストを作成できるようにしています。
汎用ビューUpdateViewを使用してリストを編集できるようにしたいのですがlogin_required=True
、リストの作成者だけがリストを編集できるため、この場合は十分ではありません。
2つの質問:
1)この制限を追加するためにURLconfで指定できるパラメーターはありますか?
2)これらの汎用ビューはPOSTでのみ機能し、GETでは機能しないように強制できますか?
ありがとう
django-generic-views - Django: CreateVView.form_valid の ModelForm にフィールドを追加します
サイトでリストを作成するユーザーがいて、一般的な CreateView を使用してリストを作成できるようにしています。リストのフィールドの 1 つが所有者 (作成者) です。
それを作成しているユーザーはすでに所有者であるため、ユーザーに所有者を選択するように求めることは意味がありません。
そのため、フォームクラスが所有者フィールドを除外する「モデル」パラメーターの代わりに、「フォームクラス」を CreateView に渡しています。
フォームを保存するには、所有者をフォームに追加する必要があります。
CreateView をサブクラス化し、form_valid メソッドを追加しましたが、これを行うのに問題があります。
これまでのところ、私は
それは単純なものであるべきです。このスレッドでは、使用するように言われていますself.object.owner
が、self.object はNone
型です。
これをどのように処理すればよいですか?ありがとう
django - ジャンゴ日付ベースの汎用ビューの使用方法
私はdjangoを試みてdate based generic views
きましたが、成功していません。ドキュメントには例が記載されていないため、よく理解していません。このチュートリアルでは、slug field
.
ドキュメントによると
しかし、私は実際にそれを行う方法を理解していません。私のmodels.pyが含まれています
と私の urls.py が含まれています
object_id を渡す方法がわかりませんurls.py
。特定の年のアクティビティ ページを表示したいと考えています。また、同じ会社の同じ年に複数の活動ページが存在する可能性があります。
このページを探すと
見つからないと言っています。助けてください
ajax - Django:POSTオブジェクトをデータベースに直接挿入するための汎用ハンドラーはありますか?
Django:POSTオブジェクトをデータベースに直接挿入するための汎用ハンドラーはありますか?このようなハンドラーをたくさん書いていることに気づきました。
この種のことを処理するための1行の一般的なビューがある可能性があるようです。そのような見方はありますか?
編集:ところで、私はモデルフォームに慣れていますが、ここで見ているユースケースはもっと狭いです:標準フォームに基づいていないRESTful AJAX呼び出し(たとえば、ユーザーがページ上のオブジェクトを操作し、サーバーに通知するためにREST呼び出しが送信されます。)
django - DjangoのジェネリックListViewの複数のテンプレート
別のページまたは別のページ内に表示できるオブジェクトのリストがあります(ただし、ajax)。
したがって、私のテンプレートには、別のページ内でリストを表示するときに使用するリスト自体のみを含む「list_template.html」と、ベーステンプレートを拡張して使用する「full_list_template.html」があります。 「include」タグに「list_template」を含めます。
同じURLを使用して、両方の状況でアイテムのリストを取得したいと思います。また、オブジェクトのリストを表示するために汎用のListViewを使用しています。
いくつかの質問:
1)両方の状況で同じURLを使用するのは良いアプローチですか?
2)はいの場合、どのようにして1つのURLをListViewに関連付け、「リクエスト」に従ってtemplate_nameパラメーターを変更できますか?
python - 一般的な「create_object」ビューの後にオブジェクトを操作する(python / django)
汎用ビューで作成されたオブジェクトにフィールドエントリを手動で追加することは可能ですか?
例えば、
タ!
django - 汎用CreateViewのget_initalのrequest.userでDjangoテストが失敗する
私はこのような一般的な見方をしています:
このビューにはlogin_required
デコレータがあるため、self.request.user
常に有効です。
ブラウザでページにアクセスしているときは、すべて正常に機能していますが、テストは失敗しています。次のテスト設定があります。
'/ app / save /'はそのビューを呼び出すURLです(ブラウザでは完全に機能しています。私のモデルには2つの必須フィールド"name"と"user"があるため、作成されたオブジェクトページへのリダイレクトが発行されます。データを介して名前を渡し、ユーザーはget_initialメソッドから取得する必要があります。
確かに、これは「実際の生活」、つまりブラウザで起こることです。
このテストに合格させる唯一の方法は、データディクショナリの「ユーザー」に合格することです。
これはdjango.testモジュールのバグですか、それとも予想される動作であり、その理由は何ですか?
前もって感謝します
django - Django auth_view と一般的なクラスベースのビュー
password_change の django の auth_view に対してコーディングしても安全ですか、または使用できるクラスベースのビューはありますか?
すべての関数ベースのビューをクラス ベースのビューに変換していますが、クラス ベースではない django の auth_view に対してコーディングしました。