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 -~----------~----~----~----~------~----~------~--~---