2017-07-19 13 views
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()) 

答えて

0

これは私が行ったことです。

def get_following_count(self): 
    count_get_following = self.get_relationships(RELATIONSHIP_FOLLOWING).count() 
    return count_get_following 
関連する問題