Thanks - it was late and I got my objects messed up. I did try the
commit=False save but then I wasn't saving the object returned, but
assigning to the same object (i.e. form) and trying to RESAVE that..

Thanks again.

Richard (another happy django convert).

On Jun 17, 12:03 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
wrote:
> You can't assign to the form so your code should look like:
>
> if form.is_valid():
>     c = form.save(commit=False)
>     c.user = request.user
>     c.save()
>
> calling save on the form with commit=False will create a model object,
> but won't save it to the db.
>
> On Jun 16, 5:55 pm, "Karen Tracey" <[EMAIL PROTECTED]> wrote:
>
> > On Mon, Jun 16, 2008 at 6:49 PM, Richard Green <[EMAIL PROTECTED]>
> > wrote:
>
> > > Hi there - has anybody got a simple example of a newform that has a
> > > few fields that are not edited by the user - a simple example is a
> > > "comment" field -
> > > the table looks something like :
>
> > > class Comment(models.Model):
> > >    commentText = models.CharField(max_length=100)
> > >    commentUser = models.ForeignKey(User, editable=False)
>
> > > The form :
>
> > > class CommentForm(ModelForm):
> > >    class Meta:
> > >        model = Comment
>
> > > and in the view :
>
> > > @login_required
> > > def add_comment(request):
> > >    if request.method == 'POST':
> > >        form = CommentForm(request.POST)
> > >        if form.is_valid():
> > >            u = request.user
> > >            form.user = u
> > >            form.save()
>
> > > ( I won't bore you with the rest...)
>
> > > Pretty frickin simple right? For the life of me I can't get it to
> > > work ! Please don't just point me towards the docs at
> > >http://www.djangoproject.com/documentation/modelforms/asthey don't
> > > have any real concrete working examples I can work from - and the
> > > statement : "To avoid this failure, you must instantiate your model
> > > with initial values for the missing, but required fields, or use
> > > save(commit=False) and manually set any extra required fields:"  just
> > > does NOT work for me....
>
> > > A working 20 line example would suit me grandly !! Thanks in advance,
> > > Richard.
>
> > You seem to have gotten so frustrated that you neglected to mention what,
> > exactly, isn't working?  Is the form not showing what you want, are you
> > getting an error, etc?  More specifics on what is going wrong would probably
> > help someone help you.
>
> > 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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to