Django的新功能和我已經用盡每個論壇和教程我可以和我仍然有問題獲取我的表單數據到數據庫。我有一個簡單的模型,它包含一個名稱和一個電子郵件字段,我最終將在程序中引用它。點擊提交後,我可以加載不同的頁面,但我的數據不會發布到數據庫。我已經試過所有我能想到的,所以我的代碼是在這一點上可能擡高,但在當前迭代這是我有:在Django中使用ModelForm添加到數據庫
#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>
任何幫助,將不勝感激
感謝@湯姆現在我得到這個錯誤,當我試圖提交全球名稱'PatronForm'未定義 \t f = PatronForm(request.POST)... ▶Local vars – user808996
在views.py中,您需要導入表單。它應該在一個名爲「forms.py」的單獨文件中保持一致性,但在你的情況下,它看起來像「從patron.models導入PatronForm」 – Tom