Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >django-表单之模型表单(三)

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

作者头像
西西嘛呦
发布于 2020-08-26 02:50:02
发布于 2020-08-26 02:50:02
60400
代码可运行
举报
运行总次数: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-模型之(ORM)对象关系映射(一)
所谓对象关系映射,就是将数据库的一些名字与python中的一些名字相对应,表名-->类名,字段-->属性,操作(增删改查)-->方法。这样,我们就可以通过对Python代码的编辑来对数据库进行操作。
西西嘛呦
2020/08/26
5960
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
8540
Django006:ModelForm组件
基于以上的痛点,我们在使用Django开发的时候就可以引用ModelForm组件,他是Django中特有的,并在传统的开发的步骤的基础上,优化了以上总结的痛点。
淼学派对
2023/10/14
2620
Django006:ModelForm组件
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
9710
Django教程(四)- Django模板及进阶
需求:编写注册提交,“密码”与“确认密码”不一致,显示密码不一样。成功后在另一个页面显示 代码操作:
Python攻城狮
2018/08/23
8090
Django教程(四)- Django模板及进阶
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.7K0
Django+xadmin打造在线教育平台(五)
12.Django基础十之Form和ModelForm组件
  我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。
changxin7
2019/10/08
3.5K0
python测试开发django-109.ModelForm模型表单的使用
django的表单有2种:forms.Form 和 forms.ModelForm。ModelForm顾名思义是将模型和表单结合起来,这个功能是非常强大的!
上海-悠悠
2021/07/22
1.2K0
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.5K0
Django中拓展用户模型
本文基于上一篇文章的基础上进行修改Django中allauth的安装与基本使用
Hsinyan
2022/06/19
1.1K0
Django中拓展用户模型
Django教程第3章 | Web开发实战-登录
HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。
仲君Johnny
2024/01/24
2690
Django教程第3章 | Web开发实战-登录
Django之ModelForm
  在前面有篇博客,我写了一个叫forms组件的东西,可以帮助我们完成校验数据、渲染标签功能和在前端页面局部刷新功能,功能封装的已经很好了,当时已经很开心了。但万万没想到,还有比它功能更强大的东西。forms组件只能渲染出type=text类型的标签,而且还要我们写无数多个字段,然后跟上校验条件,用forms组件做编辑页面时,还要手动的把编辑的对象的每一个值写入标签的value,这些等等虽然相较没用forms组件之前更方便了,但跟ModelForm比起来,都显得苍白无力,把ModelForm吹了那么久,现在就让我们来见识见识ModelForm的强大。
py3study
2020/01/22
6010
Django 之Form表单的常用操作
普通Form表单的提交 <!-- name:index.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/" method="post"> <p>账号:<input type="text" name="username"><span>{{ error.username }}<
王瑞MVP
2022/12/28
1.2K0
Python:Django框架
Models :负责与数据库交互 Views:负责接收请求、获取数据、返回结果 Templates:负责呈现内容到浏览器
小简
2022/12/29
4.6K0
Python:Django框架
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
6630
Django教程第2章| Web开发实战-用户管理
模板文件和静态文件分别放入templates和static文件夹,django会自动加载到容器。
仲君Johnny
2024/01/24
4061
Django教程第2章| Web开发实战-用户管理
Django教程(三)- Django表单Form1.Form 基本使用2.Form中字段及插件3.通过Django表单Form来完成需求4.自定义验证验证规则
创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML;
Python攻城狮
2018/08/23
10.4K0
Django教程(三)- Django表单Form1.Form 基本使用2.Form中字段及插件3.通过Django表单Form来完成需求4.自定义验证验证规则
Django 常用的Form表单
Django最强大的部分之一是自动管理界面。它从模型中读取元数据,以提供一个快速的,以模型为中心的界面,受信任的用户可以在其中管理您网站上的内容。管理员的建议用法仅限于组织的内部管理工具。它并非旨在构建您的整个前端。
王瑞MVP
2022/12/28
1.3K0
Python-Django
一般在urls.py中配置url,在models.py中配置model,在views.py中配置View。
py3study
2020/01/03
7830
Django Admin 后台自定制技巧
Django最强大的部分之一是自动管理界面。它从模型中读取元数据,以提供一个快速的,以模型为中心的界面,受信任的用户可以在其中管理您网站上的内容。管理员的建议用法仅限于组织的内部管理工具。它并非旨在构建您的整个前端。
王瑞MVP
2022/12/28
1.5K0
Django Admin 后台自定制技巧
相关推荐
django-模型之(ORM)对象关系映射(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验