On Apr 16, 3:08 pm, JoJo <culligan.joanne...@gmail.com> wrote:
> Hi all, i am new to django, i was following an example online of how
> to use forms, the one i am on at the min is a user page, where the
> form accepts the submitted data, i have the html page displaying but
> when i click submit i get this error
>
> Environment:
>
> Request Method: POST
> Request URL:http://localhost:8000/add_gossip/
> Django Version: 1.1.1
> Python Version: 2.6.4
> Installed Applications:
> ['django.contrib.admin',
>  'django.contrib.auth',
>  'django.contrib.contenttypes',
>  'django.contrib.sessions',
>  'django.contrib.sites',
>  'gossip2go.applications']
> Installed Middleware:
> ('django.middleware.common.CommonMiddleware',
>  'django.contrib.sessions.middleware.SessionMiddleware',
>  'django.contrib.auth.middleware.AuthenticationMiddleware')
>
> Traceback:
> File "c:\Python26\lib\site-packages\django\core\handlers\base.py" in
> get_response
>   92.                 response = callback(request, *callback_args,
> **callback_kwargs)
> File "c:\django\gossip2go\..\gossip2go\applications\views.py" in
> add_gossip
>   188.             new_gossip = form.save()
> File "c:\django\gossip2go\applications\models.py" in save
>   138.         return Snippet.objects.create(title
> =self.cleaned_data['title'],
>
> Exception Type: NameError at /add_gossip/
> Exception Value: global name 'Snippet' is not defined
>
> Here is my views.py file
>
> def add_gossip(request):
>     if request.method == 'POST':
>         form = AddStuffForm(author=request.user, data=request.POST)
>         if form.is_valid():
>             new_gossip = form.save()
>             return HttpResponseRedirect("/links/")
>     else:
>         form = AddStuffForm(author=request.user)
>     return render_to_response('add_gossip.html',
>                               { 'form': form})
>
> Here is my model.py file
>
> class AddStuffForm(forms.Form):
>     def __init__(self,author, *args, **kwarfs):
>         super(AddStuffForm, self).__init__(*args, **kwarfs)
>         self.author = author #could be problem here with indentation
> and __
>
>         title = forms.CharField(max_length=100)
>         description = forms.CharField(widget = forms.Textarea())
>         code = forms.CharField(widget = forms.Textarea())
>         tags = forms.CharField(max_length=200)
>
>     def save(self):
>         return Snippet.objects.create(title
> =self.cleaned_data['title'],
>                                       description =
> self.cleaned_data['description'],
>                                       code =
> self.cleaned_data['code'],
>                                       tags =
> self.cleaned_data['tags'],
>                                                           author =
> self.author)
>
> i have tried to change around the return line but i just keep getting
> errors
> if anyone can help me with this it would be great, thanks in advance
>

What is Snippet? You can't use it if you haven't imported it.

Incidentally, if you use a ModelForm the save method will be defined
for you.
--
DR.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to