bruce (owner)

Revisions

gist: 47655 Download_button fork
public
Public Clone URL: git://gist.github.com/47655.git
Embed All Files: show embed
models.py #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from django.db import models
 
class UserManager(models.Manager):
  def frequent_messengers(self, threshold=10):
    annotated = self.annotate(num_messages=models.Count('message'))
    return annotated.filter(num_messages__gte=threshold)
 
class User(models.Model):
  first_name = models.CharField(max_length=30)
  last_name = models.CharField(max_length=30)
  objects = UserManager()
 
# Example
User.objects.frequent_messengers()