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
-~----------~----~----~----~------~----~------~--~---

Reply via email to