問題タブ [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 投票する
2 に答える
2675 参照

django - Django クラスベースのジェネリック ビューと ModelForm

Django の汎用ビューに関する多くのドキュメントと同様に、Django フォームで新しいクラスベースの汎用ビューを使用する方法を明示的に説明しているドキュメントを見つけることができません。

それはどのように行われますか?

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

django - djangoジェネリックdetailviewによって返されたコンテキストオブジェクトをループする方法は?

プロジェクト オブジェクトを表示するために汎用の DetailView を使用しています。テンプレートで何らかの方法でフィールドをループできますか、それともすべてのフィールドを配置する必要がありますか?

テンプレートには次のようなものがあります。

等...

このようなことをする方法はありますか?

上記のスニペットを試してみたところ、次のエラーが発生しました。

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

python - 一般的な CRUD ビューでのフィールドの除外

Domain次のような名前のモデルがあります。

これに対して CRUD 操作を行うために、Django の汎用ビューを使用したいと思います。このモデルにはユーザー入力が必要なフィールドが 1 つありますが、外部キー フィールドにはユーザー入力は必要ありません。汎用ビューが生成するフォームからそのフィールドを除外し、現在の認証済みユーザーの値を割り当てるにはどうすればよいですか。

ありがとう。

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

django - Django:クラスベースのビュー用にget_objectを拡張します

専門家ではないPythonプログラマーである私は、DjangoのSingleObjectMixinクラスのget_objectメソッドを拡張する方法についてのフィードバックを探しています。

ほとんどの詳細ビューでは、pkまたはslugfieldを使用したルックアップで問題ありませんが、場合によっては、「username」などの他の(一意の)フィールドに基づいてオブジェクトを取得する必要があります。DjangoのDetailViewをサブクラス化し、get_objectメソッドを次のように変更しました。

これは良い習慣ですか?Detailviewのサブクラスを1つ作成しようとしています。これは、さまざまなオブジェクトを取得するときにさまざまなニーズに適応しますが、一般的な場合のデフォルトの動作も維持します。それとも、特別な場合のためにもっと多くのサブクラスを持っている方が良いですか?

アドバイスありがとうございます!

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

python - クラスベースの汎用ビューでページネーションを使用するには?

クラスベースの汎用ビューにページネーションを実装しようとしましたが、私が行った方法では機能しません。

URL

見る

テンプレート

http:// 127.0.0.1:8000/cat/category_name/?page=1 または http:// 127.0.0.1:8000/cat/category_name/ を取得しようとすると、404 例外が発生しました。

クラスベースのジェネリックビューでページネーションを正しい方法で使用するには?

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

django - ジェネリック クラス ビューを介して 'slug' フィールドを URL に渡すことはできません

Publications と Employees の 2 つのモデルがあります。

と:

従業員のすべての出版物を表示するビューが必要です。これが私が今取り組んでいるビューです:

私が現在使用している URL パターンは次のとおりです。ここでは、従業員モデルからのスラッグを、その従業員によるすべての出版物のリストの URL に渡しています。

しかし、範囲外のタプル インデックスに対して /employees/joe-reporter/publications/ で IndexError が発生しています。トレースバックは次のとおりです。

私は何を間違っていますか?

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

django - admin の generic.GenericTabularInline に関する Django の問題

他の多くのモデルに関連付けたい汎用 Django メディア モデルがあります。すべて正常に動作しているようですが、管理画面でインライン フォームを使用して新規または既存のオブジェクトを保存できません。関連するモデルは次のとおりです。

管理コードは次のとおりです。

問題のあるフォームは次のとおりです。

インライン フォームは正しく表示されますが、保存すると次のエラーが表示されます。


Django バージョン: 1.3 プレアルファ 例外タイプ: TypeError 例外値:

「NoneType」オブジェクトは反復可能ではありません

例外の場所: ...django\contrib\contenttypes\generic.py in _ set _、行 217


ReverseGenericRelatedObjectsDescriptor クラスの_ set _メソッドでエラーが発生しています。ページは_ set _の値パラメータに None を送信しています:

これについての助けは大歓迎です。これを解決できない場合は、それほど DRY ではない解決策に進む必要があります。

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

python - Django の問題のあるビュー

私はこのDjangoジェネリックビューを持っています:

テンプレートで使用するために、現在の年に送信したいと思います。誰でも私を助けることができますか?

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

django - クラスベースの汎用ビューでのユーザーへのアクセス

user.is_authenticated()かどうかを確認しようとしてuser.has_perm()いますが、django クラスベースの生成ビューを拡張することは不可能のようです。requestが表示される場所で見つけた唯一の方法はget().

ログインしているかどうかに関係なく、それrequest.userがインスタンスであることがわかりました。AnonymusClass

したがって、認証またはパーマのチェックは常に失敗します。

get_object()、などの他のメソッドをオーバーライドしようとしましget_context_data()た。私はそれらのそれぞれにself.request利用可能な属性がありますが、userまだAnonymus.

だから私の質問は次のとおりです:ユーザーがクラスベースのビューを使用してログインしているかどうかを確認するにはどうすればよいですか!?

(戻って)関数ベースのビューを使用する必要があるということですか?

私は使用Python 2.7.1+していますDjango version 1.4 pre-alpha SVN-16627




EVIAAC の投稿への回答: Using login_requiredor permissions_requireddecorators is not an option. オブジェクトを取得した後、アクセス許可/ログオンを確認する必要があります。オブジェクトに boolean フィールドregistration_requiredが設定されている場合、要求されたTrueユーザーのみがページを表示できるようになり、他のユーザーはログオン ページにリダイレクトされます (動作例は から借用django.contrib.flatpages)。

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

django - Django RequestContext とメディアが機能しない

私は初心者ですが、どこでも解決策を探しています。アップロードした画像が表示されません (404)。

画像リンクからのエラー (例: http://192.168.1.1:8000/media/portfolio/icon.png/ -> ちなみに、この適切な URL ) :

SuperPages は、url オブジェクトを含む私のモデルです。

http://www.muhuk.com/2009/05/serving-static-media-in-django-development-server/のように、メディアファイル用にすべてを構成しました。明確にするために、一般的なビューのみを使用している場合、うまく機能します。しかし、ビューでは画像を見ることができません (画像へのリンクは問題ありません)。静的ファイルはうまく機能します。これは私のコードです:

urls.py

ビュー.py