I have a model Like this, which I got after doing a inspectdb class Project(models.Model): id = models.IntegerField(primary_key=True) name = models.CharField(max_length=150, blank=True) description = models.TextField(blank=True) domainname = models.CharField(max_length=240) show_description_in_overview = models.BooleanField() completed_on = models.DateTimeField(blank = True, null = True) completed_by_id = models.ForeignKey(User, db_column = "completed_by_id", related_name = 'project_completed_by') created_on = models.DateTimeField() created_by_id = models.ForeignKey(User, db_column = "created_by_id", related_name = 'project_created_by') updated_on = models.DateTimeField() updated_by_id = models.ForeignKey(User, db_column = "updated_by_id", related_name = 'project_updated_by') companies = models.ManyToManyField(Company, db_table = 'ac_project_companies') users = models.ManyToManyField(User, db_table = 'ac_project_users')
I am getting this error ValueError at /projects/add/ 'Project' instance needs to have a primary key value before a many-to- many relationship can be used. I have a view like this def add_projects(request): from p2m.projects.forms import projectForm if request.POST: form = projectForm(request.POST) print " valid" + str(form.is_valid()) if form.is_valid: format = '%Y-%m-%d %H:%M' current_date = datetime.now().strftime( format ) name = form.cleaned_data['title'] description = form.cleaned_data['description'] domainname = "" show_description_in_overview = True completed_on = current_date completed_by_id = request.user created_on = current_date created_by_id = request.user updated_on = current_date updated_by_id = request.user companies = request.user.get_profile().company_id users = request.user from p2m.projects.models import Project p=Project(name = name, description = description, domainname = domainname, show_description_in_overview = show_description_in_overview, completed_on = completed_on, completed_by_id = completed_by_id, created_on = created_on, created_by_id = created_by_id, updated_on = updated_on, updated_by_id = updated_by_id, ) p.save() print p.id p.companies.add(request.user.get_profile().company_id) p.users.add(request.user) isSaved = True else: form = projectForm() return render_to_response('projects/new_projects.html', locals(), context_instance=RequestContext(request)) --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---