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

来源:互联网 发布:围巾淘宝店推荐知乎 编辑:程序博客网 时间:2024/05/16 17:11

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-8from 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 = 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>


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


0 0