You have to change it to:

Foo_ID = models.AutoField(primary_key=True, editable=False)



On May 10, 5:06 pm, Bob Dively <[EMAIL PROTECTED]> wrote:
> Another n00b question: How do I get a new record's PK after save()?
>
> If I have:
>
> class Foo(models.Model):
>     Foo_ID = models.IntegerField(primary_key=True, editable=False)
>     Foo_Text = models.CharField(blank=True, maxlength=150)
>
> And I have a view that contains something like:
>
> if request.method == 'POST':
>     f = FooForm(request.POST)
>     if f.is_valid():
>         f2 = f.save(commit=False)
>         f2.save()
>
> >From what I've been reading it looks like I should be able to get the
>
> new record's PK with:
>
> f2.id
>
> or maybe
>
> f2.Foo_ID
>
> But no joy. The result is either None or an error message that Foo has
> no attributes id. FWIW, the record is created and it has a PK.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" 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.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to