加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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>

?

?点击提交:

?

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读