問題タブ [django-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 に答える
322 参照

python - Pythonでは、オブジェクトに値があるかどうかを確認するにはどうすればよいですか?

ベースアカウント

アカウント クラス

アドレス クラス

3 つのクラスを参照してください。私の質問は簡単です。ユーザーが取引ユーザーであるかどうかを調べるにはどうすればよいですか (この値は Address クラスで収集されます)。

ありがとう

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

django - django-filter でブレッドクラムを使用すると、QueryDict の問題が発生する

django-filter を使用してドリルダウンし、フィルタリングされた各アイテムのブレッドクラムを作成したいと考えています。例えば:

価格帯と寝室の下の各項目は、クエリセットをドリルダウンするためのリンクになります。

ユーザーがこれらのリンクをクリックして、2 番目のリンクをクリックしたときにPrice range 0-999orを表示する場合などのブレッドクラムを作成したいと思います。Bedrooms 3Price range 0-999 > Bedrooms 3Bedrooms 3 > Price range 0-999

ブレッドクラムは順序 (私が問題を抱えている部分) を維持し、任意の数の属性に対して機能する必要があります。ブレッドクラム トレイルのリンクをクリックすると、クリックされたフィルターと、トレイル内のそれより前のすべてのフィルターが適用されます。

空を作成してQueryDictから request.GET を反復処理してQueryDict、ブレッドクラムを出力するときに構築しますが、何らかの理由でQueryDictその要素を逆方向に反復処理します (ドキュメントを参照)。

これを達成するための最もクリーンな方法は何ですか? なぜQueryDictこのように機能するのか誰にもわかりますか?(私が見逃しているユースケースがあると思います。)アドバイスをいただければ幸いです。

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

django - Djangoのlist_detailsビューはクエリセットをメモリに保存します(更新しません)?

次のようなカスタム モデル マネージャーがあります。

そして、これは十分に機能します。ただし、Djangoのgeneric.list_detailビューの使用に問題がobject_detailあり、クエリセットは1回object_listしかロードされていないようで、このため、本来あるべきアイテムをフェッチしていません。最初にロードされます)。utcnow()

これは意図的なものであり、パフォーマンスの向上を意図していると思いますが、ビューで使用できるようになる前に、サイトの他の場所 (ビューにない場所) にビデオが表示されることを意味します(以下のurls.py を参照)。これは 404 につながります...object_detailobject_detail

何か案は ?または、これを回避するために独自のカスタム ビューを作成する必要がありますか?

ありがとう!

urls.py

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

python - Djangoで日時を比較するには?

私が持っているとします:

上記の 2 つのオブジェクトを比較するにはどうすればよいですか? それらの間の時差を取得したい。この問題を解決するのを手伝ってください。どうもありがとうございました !

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

python - Django:モデル内からunique_togetherを検証するにはどうすればよいですか

私は次のものを持っています:

次に、同じアカウントの別のユーザー名と同じユーザー名で新しい AccountAdmin を作成すると、テンプレートに表示するエラーが表示される代わりに、IntegrityError で壊れてページが停止します。私の見解では、私はただ行くことができればいいのにと思います:

どうすればこの問題を克服できますか。is_valid()部品の違反についてDBをチェックする2番目のタイプの方法はありunique_together = (('Account', 'is_master'), ('Account', 'username'),)ますか?

ビューで IntegrityError をキャッチする必要はありません。これは、ドメイン ロジックとプレゼンテーション ロジックを組み合わせたものです。同じフォームを 2 ページに表示すると、同じブロックを繰り返さなければならないため、DRY に違反します。また、DRY にも違反しています。同じものに対して 2 つの形式がある場合は、同じ except: をもう一度書かなければならないからです。

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

django - Django: urls.py によるページネーション

Django で (ジェネリック ビューを使用して) ブログを作成しており、日付ベース ビューとリスト詳細ビューの両方に同じテンプレートを使用しています。ページネーションをセットアップしようとしていますが、醜い ?page=1 URL サフィックスを使用するのではなく、URL パターンを使用してセットアップしたいと考えています。

問題は実際の html テンプレートにあります。ページのレンダリングに使用されたビューを特定する方法が見つからないため、すべてのページネーションにアクセスできますが、適切な URL を生成する方法がありません。

つまり、ビューが archive_month(request, month, year, page=0) ビューによってレンダリングされた場合、前後のページの URL を /blog/dec/2009/PageX/ のように構成する必要があります。これは、URL が /blog/pageX/ になることを意味します。

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

python - 編集するオブジェクトを選択

ユーザーがhtmlテーブル(レコード)にリストされたアイテムから選択できるように設計された単純なビュー機能があります。レコードをクリックすると、ユーザーはその特定のレコードを編集できるテンプレートに誘導されます。コードは次のとおりです。

問題は、データベースにレコードが 1 つしかない場合にのみ、関数が完全に機能することです。別のものを追加するとすぐに、複数の返品エラーが発生します。「objects.get()」と関係があると思われますが、ビューを正しく構成する方法がわかりませんか?

URL は単純です (おそらくやりすぎです)。

モデルは次のようになります。

そこからモデルフォーム「RecordForm」が派生しました。

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

django - ビュー内の複数のフィルターパラメーター

基本的な検索ビューがあります。現在、特定のクライアントからのオブジェクトをデータベースに照会しています。ビューコードは次のとおりです。

検索フィールドで、クライアントとアカウントの両方でオブジェクトをチェックしたいのですが。これには、次のコードの変更が含まれると思います。

含めるProjectRecord.objects.filter(account__icontains=query)。誰かが構文を手伝ってもらえますか、それとも私が達成しようとしていることにもっと関わっていますか?

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

django - 値を HttpResponse リクエストに渡す

モデル インスタンスのフィールドを表示できるようにするテンプレートをもたらす urlpattern があります。

単一のインスタンスを編集できるビュー機能もあります。オブジェクトが保存されると、単純に同じテンプレートに戻ります。

保存後、同じビューを更新するのではなく、表示テンプレートに戻るにはどうすればよいですか? コードは次のようになりますが、オブジェクト「id」を HttpResponse リクエストに渡す方法が必要です。