0

django-profiles アプリを使用して、ユーザーのプロファイルを順序付きリストで表示したいと考えています。状況に応じて、さまざまな分野で注文されます。

現在、ドキュメントでは、ここでビューに追加の引数を渡すことについて何か述べていますが、URL が含まれているだけなので (自分で定義したものとは対照的に)、その方法がわかりません。

では、通常のリスト ビューで使用できる「order_by」部分を渡すにはどうすればよいでしょうか。

4

1 に答える 1

1

コード [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

于 2012-09-10T21:08:21.840 に答える