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/as they 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