如何在Django中呈现html表单 [英] How to render html form in Django

查看:111
本文介绍了如何在Django中呈现html表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

正如我试图在我的django应用程序中使用引导文件,我无法建立连接我的模型我能够在运行服务器时看到bootstrap主题,但是当我输入数据并单击提交按钮数据时存储在我的数据库中,它也不在管理面板中可见。



(当我使用简单的html文件而无需启动时,我可以将数据保存在数据库中,也在管理面板中显示)

  ** my models.py ** 

from django.db从django.contrib.auth.models导入模型
导入用户

class student(models.Model):
name = models.CharField(max_length = 50)
email = models.EmailField(max_length = 50)
phone = models.CharField(max_length = 25)
message = models.TextField(max_length = 500)


def __str __(self):
return self.email


** my views.py **

from django.shortcuts import render $ b $ .b从.models导入*
从。从django.http导入*
导入*


def contact(request):
if request.method =='POST':

form = details_forms(request.POST)

name = request.POST.get('name','')#name model
email = request.POST.get('email',' ')#email模型
phone = request.POST.get('phone','')#phone model
message = request.POST.get('message','')#message model
details_obj =学生(名称=姓名,电子邮件=电子邮件,电话=电话,留言=留言)
details_obj.save()
form = details_forms()



else:
form = details_forms()
return render(request,'contact.html',{'form':form})


** mycontact.html文件**

{%static static from staticfiles%} p>

 <!DOCTYPE html> 
< html lang =en>

< head>
< style>
body {
background:url('{%static'img / new4.jpg%}')无重复中心固定;
- webkit- background:cover;
- moz - background:cover;
- o - background:cover;
background-size:cover;
}

< / style>


< meta charset =utf-8>
< meta name =viewportcontent =width = device-width,initial-scale = 1,shrink-to-fit = no>
< meta name =descriptioncontent =>
< meta name =authorcontent =>

< title>个性Leading.com< / title>

<! - Bootstrap core CSS - >
< link href ={%static'vendor / bootstrap / css / bootstrap.min.css'%} =stylesheet>
<! - < link rel =stylesheettype =text / csshref ={%static'vendor / bootstrap / css / Custom'%}> - >
< link rel =stylesheettype =text / csshref ={%static'vendor / bootstrap / css / Custom.css'%}>

<! - 此模板的自定义字体 - >
< link href ={%static'vendor / font-awesome / css / font-awesome.min.css'%} =stylesheettype =text / css>
< link href ='https://fonts.googleapis.com/css?family = Lora:400,700,400italic,700italic'rel ='stylesheet'type ='text / css'>
< link href ='https://fonts.googleapis.com/css?family = Open + Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800'rel ='stylesheet'type ='text / CSS'>

<! - 此模板的自定义样式 - >
< link href ={%static'css / clean-blog.min.css'%} =stylesheet>

< / head>

< body>

<! - 导航 - >
< div class =mynav>
< div class =p-3 mb-2 bg-info text-white>< strong> PERSONALITY LEADING< / strong>< / div>
< nav class =navbar navbar-expand-lg navbar-light fixed-topid =mainNav>
< div class =container>
< a class =navbar-brandhref =index.html>< / a>