[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/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 [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