django的表单和数据库的使用。 表单获取数据,然后添加到数据库。
以下, 首先写数据库
class Message(models.Model): title = models.CharField(u'留言人', max_length=256) phone = models.IntegerField(u'联系方式') content = models.TextField(u'内容') pub_date = models.DateTimeField(u'时间', auto_now_add=True, editable=True) def __unicode__(self): return self.title
然后是表单
# coding:utf-8 from django import forms class MessageForm(forms.Form): title = forms.CharField(max_length=256) phone = forms.IntegerField(label='电话') content = forms.CharField(widget=forms.Textarea,label='信息')
业务逻辑
def message(request):#留言 if request.method == 'POST': form = MessageForm(request.POST) if form.is_valid(): #获取表单信息 title = form.cleaned_data['title'] phone = form.cleaned_data['phone'] content = form.cleaned_data['content'] #将表单写入数据库 message = Message() message.title = title message.phone = phone message.content = content message.save() # 提交后跳转页面 hello = u'留言发送成功' return render(request,'message.html',{'hello':hello}) else: form = MessageForm() return render(request,'message.html',{'form':form})
最后是前端页面
<div class="post"> {{ hello }} <form method="post" enctype="multipart/form-data"> {% csrf_token %} {{ form.as_p }} <input type="submit" value = "OK" /> </div>
因为我前端没怎么写 所以页面很丑。