django系列3 :创建模型

1创建模型

在我们简单的民意调查应用程序中,我们将创建两个模型:QuestionChoice。A Question有问题和出版日期。A Choice有两个字段:选择的文本和投票记录。每个Choice都与一个Question

这些概念由简单的Python类表示。编辑 polls/models.py文件,使其如下所示:

from django.db import models

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField(‘date published‘)

class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

 这里的choice和question是多对一的关系,所以choice里面有一个ForeignKey,关联了question.

这里的CASCADE,是如果question表中的记录被删除,则choice表中对应的记录自动被删除

原文地址:https://www.cnblogs.com/zhizhiyin/p/9706104.html

时间: 2024-08-12 16:08:45

django系列3 :创建模型的相关文章

Django系列8:模型成员、显性属性,隐性属性,ModelManager的定制

1.模型成员 上面这样做还是太麻烦 不写a_m 伪装下 接着往下Manager还可以做的事情,创建对象 原文地址:https://www.cnblogs.com/xidianzxm/p/12266971.html

《Entity Framework 6 Recipes》翻译系列 (4) -----第二章 实体数据建模基础之从已存在的数据库创建模型 (转)

不知道对EF感兴趣的并不多,还是我翻译有问题(如果是,恳请你指正),通过前几篇的反馈,阅读这个系列的人不多.不要这事到最后成了吃不讨好的事就麻烦了,废话就到这里,直奔主题. 2-2 从已存在的数据库创建模型 问题 有一个存在的数据库,它拥有表.也许还有视图.外键.你想通过它来创建一个模型. 解决方案 让我们设想,你拥有一个描述诗人(Poet)以及他们的诗(Poem),还有他们之间关系的数据库.如图2-7所示. 图2-7 一个关于诗人及他们的诗的简单数据库 从上图可以看出,一个诗人可能是一首或多首

Django笔记:4.创建模型

创建模型 现在,你的开发环境 —— 一个“项目” —— 已经建立起来,你将开始在上面做一些东西. 你编写的每个Django应用都是遵循特定约定且包含一个Python包. Django自带一个工具,它可以自动生成应用的基本目录结构,这样你就能专心于书写代码而不是创建目录. 项目 vs. 应用 项目和应用之间有什么不同? 应用是一个Web应用程序,它完成具体的事项 —— 比如一个博客系统.一个存储公共档案的数据库或者一个简单的投票应用. 项目是一个特定网站中相关配置和应用的集合.一个项目可以包含多个

Django创建模型_模型层

1.在项目Mysite下创建应用bms 2.在bms下的models.py文件中创建模型 from django.db import models # Create your models here. class Bookinfo(models.Model): book_id = models.AutoField(primary_key=True) book_category = models.CharField(max_length=32) book_name = models.CharFie

django数据库配置及模型创建,激活

<<<数据库的连接配置>>> django配置mysql的流程: 1.创建数据库用户 (1)进入MySQL数据库    (2)创建有数据库权限的用户 (3)退出MySQL后再进入刚才创建的用户 (4)创建一个数据库  2.配置settings  找到DATABASES,做以下修改 3.修改项目目录(*含settings.py目录)下的__init__.py模块   import pymysql   pymysql.install_as_MySQLdb()   4.设置时

Django 系列博客(十一)

Django 系列博客(十一) 前言 本篇博客介绍使用 ORM 来进行多表的操作,当然重点在查询方面. 创建表 实例: 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关系(one-to-one). 出版商模型:出版商有名称,所在城市. 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);一本书只应该由一

django book学习笔记——模型

1.数据库配置 打开settings.py配置文件,找到数据库配置DATABASES,例如: DATABASES = {     'default': {         'ENGINE': 'django.db.backends.mysql', # 使用哪个数据库引擎         'NAME': 'djangodb',                      # 数据库名称         'USER': 'django',                      # 用哪个用户连接数

Django学习日记03_模型_Fields

创建模型 模型对应工程中的应用,一个工程可能包含很多的应用,通过命令 python manage.py startapp myapp 创建一个叫myapp的应用,django会帮助生成以下目录: polls/? ? __init__.py? ? admin.py? ? migrations/? ? ? ? __init__.py? ? models.py? ? tests.py? ? views.py 其中,models.py 中就是实现模型设计的地方. python通过模型的搭建避免直接操作数

django入门二(模型)

ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是"对象-关系-映射"的简称,主要任务是: 根据对象的类型生成表结构 将对象.列表的操作,转换为sql语句 将sql查询到的结果转换为对象.列表 这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 Django中的模型包含存储数据的字段和约束,对应着数据库中唯一的表 定义模型 在模型中定义属性,会