Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.40 KB | None | 0 0
  1. class Viewed(models.Model):
  2.     num_viewed = models.IntegerField(default=0)
  3.     class Meta: abstract = True
  4.  
  5.     def inc_num_viewed(self, delta=1):
  6.         # Atomic increment of the num_viewed.
  7.         # Since this is an abstract model, Manager must be obtained dynamically.
  8.         manager = type(self)._default_manager
  9.         manager.filter(id=self.id).update(num_viewed=F('num_viewed') + delta)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement