2017-02-03 3 views
0

私はAndrew PinkhamのDjango UnleashedをDjangoの学習のイントロとして読んでおり、オブジェクトのビューに関連するオブジェクトを表示する際に解決されていない問題を見ています。ここに簡単な説明があります:権限に基づいてDjangoビューで関連するオブジェクトクエリーセットを制限します

スタートアップに関連するブログ記事があります。ブログ投稿の表示は権限によって制限されます:将来のpub_datesを持つブログ投稿の閲覧をこの権限を持つ人に制限するView_Future_Posts。私はジェネリッククラスベースのビューを使用しています。ブログ投稿(リストまたは詳細)を表示しているときに、この許可に基づいてクエリセットを制限するmixinを使用すると、ユーザーの権限を確認するget_allow_futureメソッドをオーバーライドします。

私の質問は、スタートアップに関連するブログ投稿のリストをGCBV ListViewを使用して表示する際に、どのように制限しますか?

さらに、私はこれで非常に新しいです、私は自分自身でこれを理解するためにどこを見ていますか?

多くの感謝!

答えて

0

私は答えを見つけました。興味があれば、

ブログ投稿のクエリセットをpub_date=今日の投稿のみにフィルターするスタートアップのモデル関数を作成してください。ユーザーが将来の投稿を閲覧する権限を持っている場合は、基本クエリセットの結果を表示し、そうでない場合は、フィルタリングされたクエリセットの結果を表示します。

関連する問題