On Thu, Oct 1, 2009 at 10:29 AM, gentlestone <tibor.b...@hotmail.com> wrote:

>
> I have this model:
>
> from django.db import models
>
> class Subjekt(models.Model):
>    """
>    >>> osoba = Osoba(meno = "Ludmila", priezvisko = "Safarova")
>    >>> osoba
>    <Osoba: Safarova Ludmila>
>    >>> subjekt = Subjekt(nazov = "Zaba s.r.o.", osoba = osoba)
>    >>> subjekt
>    <Subjekt: Zaba s.r.o. - Safarova Ludmila>
>    >>> subjekt.osoba.save()
>    >>> subjekt.osoba
>    <Osoba: Safarova Ludmila>
>    >>> subjekt.osoba.id
>    1
>    """
>
[further description of problem with save() of subjekt snipped]

At the time you create the subjekt instance, the related osoba instance has
not been saved.  Therefore it does not have an id.  If you check
subjekt.osoba_id, you will see it does not exist. It is subjekt.osoba_id
that is stored in the table and it not existing it what leads to the error
on save. (The value will not be pulled from subjekt.osoba.id on save() of
subjekt, it is only set when osoba is assigned to subjekt.)  You should
save() the osoba instance before creating the related subjekt instance.

Karen

--~--~---------~--~----~------------~-------~--~----~
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 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to