将数据从Django Python表单保存到数据库

时间:2016-04-18 15:18:51

标签: django database forms input save

好吧所以我在这里读了两篇关于这个主题的帖子,但是并没有帮助我太多,转到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)

当我打开它时,所有内容都显示在网站上,我可以将数据写入表单,但是当我单击“提交”按钮时,它不会将其保存到数据库中。

我尽力解释我的问题,如果您需要进一步的信息,请询问。

谢谢大家的时间和精力。

0 个答案:

没有答案