好吧所以我在这里读了两篇关于这个主题的帖子,但是并没有帮助我太多,转到Django教程,也没找到解决方案。 我有一种不好的感觉,我在做一些非常愚蠢的事情。
我有一个表单,我在网站上输入数据,无论我做什么,我都无法将它们保存到数据库
设定: 操作系统:Fedora的 IDE:eclipse Django 1.9 Python 2.7 默认Django DB
CODE:
new.html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>Create a New One</h1>
<form method='post' action="/home/"> {% csrf_token %}
<table>
{{ formset.as_p }}
</table>
</form>
<input type='submit' value="Submit">
</body>
</html>
Viwes.py
def home(request):
form = NewForm(request.POST or None)
if form.is_valid():
instance = form.save(commit=False)
instance.save()
context = {
"formset" : form
}
return render(request, "secondTry/new.html", context)
forms.py
from django.forms import ModelForm
from secondTry.models import New
class NewForm(ModelForm):
class Meta:
model = New
fields = [
"firstName",
"lastName",
"email"
]
models.py
class New(models.Model):
firstName = models.CharField(max_length=50, null=True)
lastName = models.CharField(max_length=50, null=True)
email = models.EmailField()
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)
def __unicode__(self):
return smart_unicode(self.firstName)
当我打开它时,所有内容都显示在网站上,我可以将数据写入表单,但是当我单击“提交”按钮时,它不会将其保存到数据库中。
我尽力解释我的问题,如果您需要进一步的信息,请询问。
谢谢大家的时间和精力。