Я хочу изменить количество полей ManyToMany во время сохранения моей модели.Для которого я изменил save ().Если я запускаю save (), счетчик обновляться не будет.Если я запускаю save второй раз без обновления поля, он обновит счетчик.
class UserProfile(models.Model):
follower = models.ManyToManyField('self', related_name='Followers',
blank=True, symmetrical=False)
following = models.ManyToManyField('self', related_name='Followings',
blank=True, symmetrical=False)
follower_count = models.PositiveIntegerField(null=True, blank=True,
editable=False)
following_count = models.PositiveIntegerField(null=True, blank=True,
editable=False)
class Meta:
verbose_name = 'User Profile'
verbose_name_plural = 'User Profiles'
def __str__(self):
return self.follower_count
def save(self, *args, **kwargs):
super(UserProfile, self).save(*args, **kwargs)
self.following_count = self.following.all().count()
self.follower_count = self.follower.all().count()
super(UserProfile, self).save(*args, **kwargs)
Я хочу обновить счетчик с помощью save ().