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

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