Использование ModelForm в Django для добавления в базу данных

Новичок в Django, и я исчерпал все форумы и учебники, какие только мог, и у меня все еще возникают проблемы с передачей данных формы в базу данных. У меня есть простая модель, состоящая из имени и поля электронной почты, на которое я в конечном итоге буду ссылаться в программе. Я могу загружать разные страницы после нажатия кнопки «Отправить», но мои данные не отправляются в базу данных. Я перепробовал все, что мог придумать, поэтому мой код, вероятно, на данный момент взломан, но в текущей итерации это то, что у меня есть:

#models.py
    from django.db import models
from django.forms import ModelForm

class Patron(models.Model):
    name = models.CharField(max_length=200)
    email = models.EmailField(max_length=75)


    def _unicode_(self):
        return self.name

class PatronForm(ModelForm):
    class Meta:
        model = Patron

#view.py

from django.shortcuts import render_to_response, get_object_or_404
from patrons.models import Patron 
from django.template import RequestContext
from django.core.context_processors import csrf
from django.core.urlresolvers import reverse
from django.forms import ModelForm


def index(request):
    if request.method == 'POST':
        post = request.POST
        name = post['name']
        email = post['email']
        f = PatronForm(request.Post)
        new_patron = f.save()
    return render_to_response('patrons/index.html',
                               context_instance=RequestContext(request))

#html
 <body>
    <h1>/Picture Taker/</h1>



    <form aciton="." name="patron" method="post" >
    {% csrf_token %}

        <label>
            <div>name</div> <input type="text" name="name" id="name" value="{{name}}">
        </label>
        <label>
            <div>email</div> <input type="text" name="email" id="email" value="{{email}}">
        </label>

        <div class="error">{{error}}</div>
        <input type="submit" value="Submit">
    </form>

</body>

Любая помощь будет принята с благодарностью

5
задан user808996 31 May 2012 в 13:46
поделиться