django-表单之数据保存(七)
发布时间:2020-12-15 17:08:25 所属栏目:大数据 来源:网络整理
导读:models.py class Student(models.Model): # 字段映射,数据库中是male,female,后台显示的是男,女 choices= { ( ' male ' , " 男 " ),( female 女 ' 创建数据库中的字段 name=models.CharField(verbose_name= 姓名 True) age =models.CharField(verbose_nam
models.py class Student(models.Model): #字段映射,数据库中是male,female,后台显示的是男,女 choices={ ('male',"男"),(female女'创建数据库中的字段 name=models.CharField(verbose_name=姓名True) age=models.CharField(verbose_name=年龄) gender=models.CharField(verbose_name=性别) is_deleted=models.BooleanField(verbose_name='是否删除',default=1) introduce=models.TextField(verbose_name=介绍) def __str__(self): return self.name Meta: verbose_name_plural='新闻' verbose_name="新闻列表" 修改排列的顺序,这句是靠id从大到小排序 ordering=[-id] db_table = student' forms.py StudentForms(forms.ModelForm): formats=[ %Y-%m-%d,%m/%d/%Y birthday = forms.DateField(label='出生日期',input_formats=formats) Meta: model=Student fields='__all__' exclude=['is_deleted'] fields=[nameagegenderintroduce] fields = ['name'] widgets={ ':forms.TextInput(attrs={class':custom-textinput}) } help_texts=请输入姓名 error_messages={ 'name':{ 'required':'...', 'min_length':'...',1)"> 'max_length':'...',1)"> } } views.py IndexStudent(View): def get(self,request): forms=StudentForms() return render(request,1)">index.htmlforms:forms}) post(self,1)">StudentForms(request.POST) if forms.is_valid(): name=forms.cleaned_data.get('name') age = forms.cleaned_data.get('age') gender= forms.cleaned_data.get('gender') is_deleted=forms.cleaned_data.get('is_deleted') introduce = forms.cleaned_data.get('introduce') context={ 'datalist':{ 'name':name, 'age':age,1)"> 'gender':gender,1)"> 'id_deleted':is_deleted,1)"> 'introduce':introduce,1)"> } } forms.save() return render(request,'home.html',context=context) return HttpResponse(OK...) else: Sorry...') index.html <!DOCTYPE html> <html lang=en"> <head> <meta charset=UTF-8"> <title>{{title}}</title> <style> /*.custom-textinput{ border: 5px solid blue; border-radius: 5px; }*/ </style> <link rel=stylesheet" href={% static css/index.css' %} </head> <body> <!--{% include header.html'%}--> <div class=content"> <!--<h1>这是主界面</h1>--> <form action="" method=post"> <table> <!--as_p,as_ul--> <!--{{forms.as_table}}--> <hr> <ul> <li style=list-style-type: none"> <span style=color: blue">{{forms.name.label}} : </span> <span>{{forms.name}}</span> </li> <li style=">{{forms.age.label}} : </span> <span>{{forms.age}}</span> </li> <li style=">{{forms.gender.label}} : </span> <span>{{forms.gender}}</span> </li> <li style=">{{forms.introduce.label}} : </span> <span>{{forms.introduce}}</span> </li> </ul> <hr> <tr> <td><input type=submit" value=" name="></td> </tr> </table> </form> <!--{% block content %}--> <!--{% endblock %}--> </div> <!--{% include footer.html'%}--> </body> </html> ? ?点击提交: ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |