From the Django docs :
A dispatcher is an interface through which database query operations are provided to Django models.
, .
Group, User ( ) UserGroup.
, Group Group(name='group name', user=some_user), User UserGroup User:
class Group(models.Model):
name = models.CharField(max_length=200)
def __init__(self, *args, **kwargs):
user = kwargs.pop('user', None)
super(Group, self).__init__(*args, **kwargs)
if user is not None:
UserGroup(user=user, group=self).save()
, User Group, UserGroup .
, UserGroup , , .
EDIT:
, :
...
def __init__(self, *args, **kwargs):
...
self._user_group = UserGroup(user=user, group=self)
def save(self, *args, **kwargs):
super(Group, self).save(*args, **kwargs)
self._user_group.save()
source
share