我有:
class Profile(models.Model):
user = models.OneToOneField(User)
birthday = models.DateField(null=True)
gender = models.CharField(max_length=140)
profile_picture = models.URLField()
class Follow(models.Model):
follower = models.ForeignKey(User, related_name="who_follows")
followed = models.ForeignKey(User, related_name="who_is_followed")
follow_time = DateTimeField(auto_now=True)
那么ProfileResource 应该是什么才能获得followers_count 呢?或者我可以发布该用户有新的关注者吗?
我的 ProfileResource 是:
class ProfileResource(ModelResource):
followers_count = Follow.objects.filter(followed=)
class Meta:
queryset = User.objects.all()
resource_name = 'profile'
filtering = {
'username': ALL,
}
这是最好的方法吗?或者我应该像这样使用它:
class Profile(models.Model):
user = models.OneToOneField(User)
birthday = models.DateField(null=True)
gender = models.CharField(max_length=140)
profile_picture = models.URLField()
followers = ToManyField('self')
following = ToManyField('self')