I'm going to get mad now - I could not create a new Team-Instance. Django always displays the error: 'Team' instance needs to have a primary key value before a many-to-many relationship can be used.
Here's my model:
from django.contrib.auth.models import User
from django.db import models
class Team(models.Model):
name = models.CharField(max_length=10)
members = models.ManyToManyField(User)
def save(self, *args, **kwargs):
if self.pk:
# for later use
pass
super(Team, self).save(*args, **kwargs)
Now I'd like to create a new Team...
from django.contrib.auth.models import User
from models import Team
user_obj = User.objects.get(pk=1)
new = Team()
new.name = 'aaa'
new.save()
new.members.add(user_obj)
Could someone see the mistake?
edit i've read the docs and this (very great) answer How to create an object for a Django model with a many to many field? - still can't figure out what is wrong