django-profiles アプリを使用して、ユーザーのプロファイルを順序付きリストで表示したいと考えています。状況に応じて、さまざまな分野で注文されます。
現在、ドキュメントでは、ここでビューに追加の引数を渡すことについて何か述べていますが、URL が含まれているだけなので (自分で定義したものとは対照的に)、その方法がわかりません。
では、通常のリスト ビューで使用できる「order_by」部分を渡すにはどうすればよいでしょうか。
django-profiles アプリを使用して、ユーザーのプロファイルを順序付きリストで表示したいと考えています。状況に応じて、さまざまな分野で注文されます。
現在、ドキュメントでは、ここでビューに追加の引数を渡すことについて何か述べていますが、URL が含まれているだけなので (自分で定義したものとは対照的に)、その方法がわかりません。
では、通常のリスト ビューで使用できる「order_by」部分を渡すにはどうすればよいでしょうか。
コード [1] を確認すると、クエリセットを希望どおりに変更する方法はありません。
あなたの最善の選択肢は、おそらくこのビューを自分で書くことです。必要に応じて、既存の実装をガイドとして使用します (たとえば、仕様に合わせてクエリセットを注文した場合でも、object_list を呼び出すことができます)。urls.py
次に、プロファイル リストの URL を最初に宣言してオーバーライドします。
...
url(r'^profiles/$', path.to.my_profile_list_view, name='my_profile_list'),
(r'^profiles/', include('profiles.urls')),
...
または、このための新しい URL を作成し、代わりにそれをサイトで使用します。
url(r'^ordered-profiles/$', path.to.my_profile_list_view, name='my_profile_list'),
[1] https://bitbucket.org/ubernostrum/django-profiles/src/c21962558420/profiles/views.py#cl-287
参照: https://bitbucket.org/ubernostrum/django-profiles/src/c21962558420/profiles/urls.py