Python django表单进入数据库

Python django表单进入数据库,python,django,django-forms,Python,Django,Django Forms,嘿,伙计们,我正在尝试制作一个志愿者表单,该表单包含姓名等信息,我想将这些信息保存到我的数据库(MySQL)中,以便以后可以检索。因此,首先需要在models.py文件中定义一个保存这些信息的模型,类似于: class Volunteer(models.Model): def __unicode__(self): return self.fname + self.lname fname = models.CharField(max_length=200)

嘿,伙计们,我正在尝试制作一个志愿者表单,该表单包含姓名等信息,我想将这些信息保存到我的数据库(MySQL)中,以便以后可以检索。

因此,首先需要在models.py文件中定义一个保存这些信息的模型,类似于:

class Volunteer(models.Model):
    def __unicode__(self):
        return self.fname + self.lname
    fname = models.CharField(max_length=200)
    lname = models.CharField(max_length=200)
    bio = models.TextField(max_length=400)
    number = models.CharField(max_length=15)
    email = modesl.CharField(max_length=255)
然后在views.py中显示一个从表单接收POST数据的视图:

def volunteer_create(request):
    if request.method == 'POST'and request.POST['fname'] and request.POST['lname'] and request.POST['email'] (ETC...):
        v = Volunteer()
        v.fname = request.POST['fname']
        v.fname = request.POST['lname']
        v.fname = request.POST['email']
        v.fname = request.POST['number']
        ...
        v.save()
        return HttpResponse("Thank you!")    #success!
    else
        return HttpResponseRedirect("/volunteer_form/") #take them back to the form to fill out missed info

然后,您需要设置URL.py以将表单目标指向此视图。

我如何将志愿者提交的信息保存到数据库中谢谢您的回答,如果我创建了模型,我是否还需要创建表单的子类。表单?我建议您改用
ModelForm
。感谢阿拉斯代尔,我仍然习惯于Django“自动”完成的工作