0
自分のモデルのget_followersとget_followingの数を管理者に表示する必要があります。djangoモデルのプロパティのレコード数を取得する方法
私のモデルはアプリケーションと呼ばれ、各アプリケーションには複数のフォロワーがあります。私は、フォロワーのためのカウントを表示し、フォローする必要があります。別の関数で.count関数を使用しようとしましたが、何か不足しています。
これは私が今持っているものです。
class Application(TimeStampModel):
name = models.CharField(verbose_name='CI Name', max_length=100, unique=True)
relationships = models.ManyToManyField('self', through='Relationship',
symmetrical=False,
related_name='related_to')
def get_following(self):
return ", ".join(str(x) for x in self.get_relationships(RELATIONSHIP_FOLLOWING))
は
def get_following_count(self):
return ", ".join(str(x) for x in self.get_relationships(RELATIONSHIP_FOLLOWING).count())
を "get_following" の数を取得しかし、上記の動作しません。
def get_followers(self):
return ",".join(str(x) for x in self.get_related_to(RELATIONSHIP_FOLLOWING))
def get_friends(self):
return self.relationships.filter(
to_apps__status=RELATIONSHIP_FOLLOWING,
to_apps__from_application=self,
from_apps__status=RELATIONSHIP_FOLLOWING,
from_apps__to_application=self)
def get_friends_display(self):
return ", ".join(str(x) for x in self.get_friends())