当前位置: 代码迷 >> 综合 >> django 表单与数据库的链接使用
  详细解决方案

django 表单与数据库的链接使用

热度:71   发布时间:2023-10-23 16:08:23.0

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>


因为我前端没怎么写 所以页面很丑。