Новичок в 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>
Любая помощь будет принята с благодарностью