Hi Michael,

Thanks for the quick reply!
I never thought of calling save() first, since the value of
'requirement' already exists in the database (ie, it's retrieved
shortly before it's added to vacancy). However, vacancy is not saved
until after and I think this is what caused the problem! I moved the
code around so that it is saved beforehand as well and now it all
works. Thanks VERY much!!

2008/6/9 Michael Twomey <[EMAIL PROTECTED]>:
>
> This is coming off the top of my head, but is this a case where the
> ApplicationRequirements needs to be saved before you can add it to
> another object? The exception is familiar and from memory means that
> the instance lacks a primary key value (which it gets when it's
> saved).
>
> This *might* fix things:
>
> requirement.save()
> vacancy.save()   # may need this too to ensure both have pks
> vacancy.application_requirements.add(requirement)
>
> Again, all off the top of my head, and I'd probably need to see more
> code to guess better :)
>
> mick
>
> On Mon, Jun 9, 2008 at 15:33, Daniel Kersten <[EMAIL PROTECTED]> wrote:
>>
>> PS: vacancy.pk is None for some reason... I don't really understand
>> why, since the generated SQL specifies a primary key and my code was
>> modeled after the sample code snippets in the django documentation.
>>
>> 2008/6/9 Daniel Kersten <[EMAIL PROTECTED]>:
>>> Hi again,
>>>
>>> I'm having a few more problems with my django code. I am trying to add
>>> entries to a models.ManyToManyField but it's not working.
>>>
>>> The exception thrown is:
>>> <class 'apps.main.models.ApplicationRequirements'> instance needs to
>>> have a primary key value before a many-to-many relationship can be
>>> used.
>>>
>>> The code which raises this exception is:
>>> vacancy.application_requirements.add(requirement)
>>>
>>> The definition of application_requirements in the vacancy model is:
>>> application_requirements    =
>>> models.ManyToManyField(ApplicationRequirements, editable=False)
>>>
>>> I checked the database, and both tables definitely have primary keys
>>> (and besides, if I don't add one myself, django adds the 'id' field as
>>> a primary key).
>>> I'm not really sure whats causing the error or what I can do to fix it.
>>>
>>> Any tips would be greatly appreciated!
>>> Dan.
>>>
>>> --
>>> Daniel Kersten.
>>> Leveraging dynamic paradigms since the synergies of 1985.
>>>
>>
>>
>>
>> --
>> Daniel Kersten.
>> Leveraging dynamic paradigms since the synergies of 1985.
>>
>> >
>>
>
> >
>



-- 
Daniel Kersten.
Leveraging dynamic paradigms since the synergies of 1985.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Python Ireland" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.ie/group/pythonireland?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to