I have the following model:

class GroupsOfUser(models.Model):
    name = models.CharField(max_length=50)
    description = models.TextField(blank=True,help_text="Optional")
    slug = models.SlugField(prepopulate_from=('name',))
    group_members = models.ManyToManyField(User, verbose_name="group
members", related_name="groupmembers")
    group_admins = models.ManyToManyField(User, verbose_name="group
admins", related_name="groupadmins")
    group_owner = models.ForeignKey(User, verbose_name="group owner")
    date_created = models.DateTimeField(_("Creation date"),
auto_now_add=True)
    closed_group = models.BooleanField(default=False)

    class Admin:
        list_display = ('name', 'description')

        def __str__(self):
            return self.name

    def save(self):
        self.slug = slugify(self.name, instance=self)
        super(GroupsOfUser, self).save()

And a form:

class GroupForm(forms.ModelForm):
    class Meta:
        model = GroupsOfUser
        exclude = ('group_members', 'group_admins', 'group_owner',
'date_created', 'slug', )

And the a view to save form data:

@login_required
def groupadd(request):

    if request.method == 'POST':
        f = GroupForm(request.POST)
        if f.is_valid():
            newgroup = f.save(commit=False)
            newgroup.group_owner = request.user
            newgroup.group_members = request.user.id
            newgroup.group_admins = request.user.id
            newgroup.save()
            f.save_m2m()
            return HttpResponseRedirect("/group/list/")
    else:
        form = GroupForm()
    return render_to_response('groups/group_add.html', {'form': form})


Trouble is when I try and save I get the following error:

ValueError at /group/create/
<class 'django.contrib.auth.models.User'> instance needs to have a
primary key value before a many-to-many relationship can be used.

I think this is because of the way my model is created with the two
ManyToMany fields, but I need to try and populate these with the
user.id.  I have tried a couple of things but with no luck.  Any ideas?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to