According to, I have three models:
class User(models.Model):
name = models.CharField(max_length=128)
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(User, through='Membership')
class Membership(models.Model):
person = models.ForeignKey(User)
group = models.ForeignKey(Group)
date_joined = models.DateField()
Adding items. But how to delete one instance of membership (the user leaves the group) without deleting either the user or the group?
When I try to remove it like this:
u = User(request.user)
g = Group.objects.get(id=group_id, membership__user=u)
m = Membership(user=request.user, group=g)
m.delete()
I get an error message:
AssertionError at / groups / quit / 1 /
The membership object cannot be deleted because its id attribute is set to None.
source
share