*processor_for.py*

from django import forms
from django.http import HttpResponseRedirect
from mezzanine.pages.page_processors import processor_for
from .models import Book

class BookForm(forms.Form):
    name = forms.CharField()
    email = forms.EmailField()

@processor_for(Author)
def author_form(request, page):
    form = BookForm()
    if request.method == "POST":
        form =BookForm(request.POST)
        if form.is_valid():
            # Form processing goes here.
            redirect = request.path + "?submitted=true"
            return HttpResponseRedirect(redirect)
    return {"form": form}

*models.py*

from django.db import models
from time import time
class Book(models.Model):
   book_name= models.CharField(max_length=200, unique = True)
    def __unicode__(self):
        return self.book_name
*views.py*
def create_book (request):
    if request.POST:
        form = BookForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/all/')
    else:
        form = BookForm()
    args= {}
    args.update(csrf(request))
    args['form'] = form
    return render_to_response('create_Book.html', args)

*urls.py*

urlpatterns += patterns('',
    url(r'^/xyz/$', create_user))

*create_Book.html*

<form action="/createuser/" method="post" enctype="multipart/form-data">{% 
csrf_token %}
{{form.as_ul}}
<input type="submit" name="submit" value="create"/>
</form>

This is what i am doing but still i am unable to access form. Where i am 
doing wrong. will be grateful to you. Please mark that what's wrong in code?

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to