首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >django-表单之模型表单(三)

django-表单之模型表单(三)

作者头像
西西嘛呦
发布于 2020-08-26 02:50:02
发布于 2020-08-26 02:50:02
70800
代码可运行
举报
运行总次数:0
代码可运行

models.py-->forms.py-->views.py(get)--index.html-->views.py(post)-->home.html

urls.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.urls import path
from . import views

urlpatterns = [
    path('',views.index,name="index"),
    path('register/',views.IndexForms.as_view(),name='register'),
    path('student/',views.IndexStudent.as_view(),name='student'),
]

models.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.db import models

class Student(models.Model):
    #字段映射,数据库中是male,female,后台显示的是男,女
    choices={
        ('male',"男"),
        ('female','女'),
    }
    #创建数据库中的字段
    name=models.CharField(verbose_name='姓名',max_length=20,unique=True)
    age=models.CharField(verbose_name='年龄',max_length=10)
    gender=models.CharField(verbose_name='性别',max_length=10,choices=choices,default='male')
    is_deleted=models.BooleanField(verbose_name='是否删除',default=False)
    introduce=models.TextField(verbose_name='介绍')

    def __str__(self):
        return self.name

    class Meta:
        # verbose_name_plural='新闻'
        # verbose_name="新闻列表"
        #修改排列的顺序,这句是靠id从大到小排序
        ordering=['-id']
        db_table = 'student'

forms.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django import forms
from .models import Student

class StudentForms(forms.ModelForm):
    class Meta:
        model=Student
        # fields='__all__'
        # exclude=['is_deleted']
        fields=['name','age']

views.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.views import View
from .models import Student
from .forms import RegisterForms,StudentForms


class IndexStudent(View):
    def get(self,request):
        forms=StudentForms()
        return render(request,'index.html',{'forms':forms})

index.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{{title}}</title>
    <link rel="stylesheet" href={% static 'css/index.css' %}>
</head>
<body>
    <div class="content">
        <form action="" method="post">
            <table>
                <!--as_p,as_ul-->
                {{forms.as_table}}
                <tr>
                    <td><input type="submit" value="submit" name="submit"></td>
                </tr>
            </table>
        </form>
        <!--{% block content %}-->
        <!--{% endblock %}-->
    </div>
</body>
</html>

home.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    {% for k,v in datalist.items%}
    <h1>{{k}}---{{v}}</h1>
    {% endfor %}
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django教程第3章 | Web开发实战-登录
HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。
仲君Johnny
2024/01/24
3140
Django教程第3章 | Web开发实战-登录
Django+Bootstrap+Mysql 搭建个人博客(一)
1.1.环境搭建 (1)虚拟环境 mkvirtualenv website pip install django==1.11.7 (2)创建项目和app:website和blog (3)设置中文se
zhang_derek
2018/05/30
3.3K0
django-模型之(ORM)对象关系映射(一)
所谓对象关系映射,就是将数据库的一些名字与python中的一些名字相对应,表名-->类名,字段-->属性,操作(增删改查)-->方法。这样,我们就可以通过对Python代码的编辑来对数据库进行操作。
西西嘛呦
2020/08/26
6480
django-表单之创建表单(一)
1.在book app目录下新建一个forms.py,并加入 from django import forms class RegisterForms(forms.Form): # test=forms.Field(required=False,label='测试用',initial='请输入用户名',help_text='请输入用户名', # label_suffix='>>>') choices={ (1,'male'),(2,'female'),(3,'sec
西西嘛呦
2020/08/26
1.5K0
django-表单之数据保存(七)
models.py class Student(models.Model): #字段映射,数据库中是male,female,后台显示的是男,女 choices={ ('male',"男"), ('female','女'), } #创建数据库中的字段 name=models.CharField(verbose_name='姓名',max_length=20,unique=True) age=models.CharField(ver
西西嘛呦
2020/08/26
1K0
Python:Django框架
Models :负责与数据库交互 Views:负责接收请求、获取数据、返回结果 Templates:负责呈现内容到浏览器
小简
2022/12/29
4.9K0
Python:Django框架
Django006:ModelForm组件
基于以上的痛点,我们在使用Django开发的时候就可以引用ModelForm组件,他是Django中特有的,并在传统的开发的步骤的基础上,优化了以上总结的痛点。
淼学派对
2023/10/14
3130
Django006:ModelForm组件
Django 常用的Form表单
Django最强大的部分之一是自动管理界面。它从模型中读取元数据,以提供一个快速的,以模型为中心的界面,受信任的用户可以在其中管理您网站上的内容。管理员的建议用法仅限于组织的内部管理工具。它并非旨在构建您的整个前端。
王 瑞
2022/12/28
1.4K0
Django之ModelForm
  在前面有篇博客,我写了一个叫forms组件的东西,可以帮助我们完成校验数据、渲染标签功能和在前端页面局部刷新功能,功能封装的已经很好了,当时已经很开心了。但万万没想到,还有比它功能更强大的东西。forms组件只能渲染出type=text类型的标签,而且还要我们写无数多个字段,然后跟上校验条件,用forms组件做编辑页面时,还要手动的把编辑的对象的每一个值写入标签的value,这些等等虽然相较没用forms组件之前更方便了,但跟ModelForm比起来,都显得苍白无力,把ModelForm吹了那么久,现在就让我们来见识见识ModelForm的强大。
py3study
2020/01/22
6420
33.Django ModelForm
ModelForm  1.ModeForm简单验证 from django.db import models # Create your models here. class UserInfo(models.Model): # verbose_name 等同于Form类里面的label username = models.CharField(verbose_name='用户',max_length=32) email = models.EmailField(verbose_nam
zhang_derek
2018/04/11
1.6K0
CRM客户关系管理系统(二) 第三章、前端页面设计
第三章、前端页面设计  3.1.前端页面布局 Bootstrap模板下载  (1)静态文件 新建statics目录(存放css/fonts/imgs/js/plugins) settings配置 STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'statics'), ) (2)模板文件  templates下新建crm目录,把Dashboard Template for Bootstrap.html放到里面,命
zhang_derek
2018/05/30
3.4K0
Django+xadmin打造在线教育平台(五)
代码 github下载 八、课程详情页功能的实现 8.1.课程列表  (1)配置urls MxOnline/urls中 path("course/", include('course.urls', namespace="course")), course里面新建urls.py # course/urls.py from django.urls import path,re_path from .views import CourseListView # 要写上app的名字 app_name = "co
zhang_derek
2018/04/11
1.8K0
Django+xadmin打造在线教育平台(五)
Django教程(四)- Django模板及进阶
需求:编写注册提交,“密码”与“确认密码”不一致,显示密码不一样。成功后在另一个页面显示 代码操作:
Python攻城狮
2018/08/23
8420
Django教程(四)- Django模板及进阶
Django教程第2章| Web开发实战-用户管理
模板文件和静态文件分别放入templates和static文件夹,django会自动加载到容器。
仲君Johnny
2024/01/24
4501
Django教程第2章| Web开发实战-用户管理
django-表单之获取表单信息(二)
urls.py from django.urls import path from . import views urlpatterns = [ path('',views.index,name="index"), path('register/',views.IndexForms.as_view(),name='register') ] forms.py from django import forms class RegisterForms(forms.Form): # t
西西嘛呦
2020/08/26
9480
Django Admin 后台自定制技巧
Django最强大的部分之一是自动管理界面。它从模型中读取元数据,以提供一个快速的,以模型为中心的界面,受信任的用户可以在其中管理您网站上的内容。管理员的建议用法仅限于组织的内部管理工具。它并非旨在构建您的整个前端。
王 瑞
2022/12/28
1.5K0
Django Admin 后台自定制技巧
Django后台和前台使用summernote富文本编辑器
简单介绍一下怎么在django的管理后台和用户使用网页中使用django-summernote富文本编辑器,其他富文本编辑器类似。
小末快跑
2019/07/03
2.6K0
12.Django基础十之Form和ModelForm组件
  我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。
changxin7
2019/10/08
3.6K0
【Django | allauth】useprofile 用户模型扩展
在allauth 包中复制粘贴templates 的account包到该项目的templates的account下,原因:
计算机魔术师
2022/08/16
1.4K0
Django之ModelForm
简介 Model + Form ==> ModelForm。model和form的结合体,所以有以下功能: 验证 数据库操作 Form回顾 models.py class UserType(models.Model): caption = models.CharField(max_length=32) class UserInfo(models.Model): username = models.CharField(max_length=32) email = models.Ema
人生不如戏
2018/05/30
7250
相关推荐
Django教程第3章 | Web开发实战-登录
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档