前提・実現したいこと
djangoでちょっとしたSNS的なものを作っています
フォロワーランキングを作ろうと思い、
フォロワー順に上位15人のUser情報を並べ、表示しようと思いました
発生している問題・エラーメッセージ
UserテーブルとFollowテーブルは別なので、できない
該当のソースコード
Python
1# models.py 2 3from django.db import models 4from django.contrib.auth.models import AbstractUser 5 6class User(AbstractUser): 7 email = models.EmailField() 8 image = models.ImageField(upload_to="img", default="img/account.png") 9 profiel = models.TextField(null=True, blank=True) 10 create_date = models.DateTimeField(auto_now_add=True) 11 12class Follow(models.Model): 13 owner = models.ForeignKey(User, on_delete=models.CASCADE, related_name="fo_owner") 14 user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="fo_user") 15 follow_date = models.DateTimeField(auto_now_add=True) 16 17 def __str__(self): 18 return str(self.owner) + " が " + str(self.user) + "を登録 (" + \ 19 str(self.follow_date.month) + "/" + str(self.follow_date.day) + ")" 20
Python
1# views.py 2 3def rank(request): 4 rank = User.objects.all() 5 #???この後どうすれば???
試したこと
for文でUserを回してfollowerを計算して
辞書型に入れてソートして..
とかいろいろやりましたけど簡単にやりたい
補足情報(FW/ツールのバージョンなど)
Python: 3.7.7
Django: 3.0.2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/02 07:41