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 formsclass 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 = titlemessage.phone = phonemessage.content = contentmessage.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>
因为我前端没怎么写 所以页面很丑。