「人気のあるフィード」を実装したいと思います。私は最も好きなものがある一連の投稿を表示したい。Django:人気のあるフィードのお気に入りに基づいてオブジェクトを注文する
抽象モデルのスキーマです。 views.pyで
(Model) Like
user = User
content_type = Post, User, Group
object_id = 22
(Model) Post
user = User
content = ''
created_at = '12082017'
、私は私のPostモデルがフィールドのように、私はorder_by
を使用することはできませんがないので
Post.objects.order_by('-like')[:30]
、のようにソートされたクエリセットを取得したいです。
私はscore
フィールドを追加して、好きな時間と現在の時刻を記録することを考えています。それがうまくいくと思いますか? :)
また、人気のあるフィードを作成する方法についての考えやアドバイスは高く評価されます。
あなたのポストのモデルとは逆の一般的な関係を追加し、あなたが好きなの数のカウントを取得してから注文することができます:あなたは何かが、この目的のために逆の一般的な関係を求めているあなたに
この作品は! :) どうもありがとうございます。グレート –
助けてくれてうれしいです。 – rajkris
https://stackoverflow.com/questions/48005427/calling-another-serializer-from-the-serializer-messes-up-uri –