Skip to content

chop-dbhi/django-objectset

Repository files navigation

django-objectset

Build Status Coverage Status

Set-like abstract model class for Django.

Install

pip install django-objectset

Define

from django.contrib.auth.models import User
from objectset.models import ObjectSet

class Group(ObjectSet):
    users = models.ManyToManyField(User)

Use

Sets created using operators must be saved manually.

>>> group1 = Group([user1, user2, user3], save=True)
>>> group2 = Group([user3, user4, user5, user6], save=True)
>>> len(group1)
3

>>> group1 & group2
Group([user3])

>>> group1 | group2
Group([user1, user2, user3, user4, user5, user6])

>>> group1 ^ group2
Group([user1, user2, user4, user5, user6])

>>> group1 - group2
Group([user4, user5, user6])

About

Set-like abstract model class for Django

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •