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