Whoops, good call Fernando.

On Jun 16, 6:04 pm, Fernando Gutierrez <[EMAIL PROTECTED]>
wrote:
> [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
>
> Since the field in the model is "commentUser" it should be:
>         c.commentUser = 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