django商品分类及商品数据建模实例详解
基类(商品类及分类类之间共同的字段)
class BaseModle(models.Model): name = models.CharField(max_length=32, unique=True) # 商品分类状态 1为上架 0 为下架 status = models.SmallIntegerField(default=0) # 添加时间 addtime = models.DateTimeField(auto_now_add=True) class Meta: #抽象 abstract = True
分类建模(继承基类)
class Category(BaseModle): pass class Meta: db_table = 'category' #指定表名
商品建模(相同字段继承基类)
class Goods(BaseModle): #商品图片 img = models.CharField(max_length=255) #商品价格 最长9位保留两位小数 price = models.DecimalField(max_digits=9,decimal_places=2) #商品分类外键 级联删除 一对多关系 cate = models.ForeignKey('Category',on_delete=models.CASCADE) class Meta: db_table = 'goods'
生成迁移文件
python manage.py makemigrations
执行迁移文件
python manage.py migrate
以上就是本次介绍的全部相关知识点内容,感谢大家对我们的支持。
相关推荐
-
django商品分类及商品数据建模实例详解
基类(商品类及分类类之间共同的字段) class BaseModle(models.Model): name = models.CharField(max_length=32, unique=True) # 商品分类状态 1为上架 0 为下架 status = models.SmallIntegerField(default=0) # 添加时间 addtime = models.DateTimeField(auto_now_add=True) class Meta: #抽象 abstract =
-
django ManyToManyField多对多关系的实例详解
Django 的 ORM 有多种关系:一对一,多对一,多对多 各自定义的方式为 : 一对一: OneToOneField 多对一: ForeignKey 多对多: ManyToManyField 上边的描述太过数据而缺乏人性化,我们来更人性化一些: 多个属于一个,即 belong to : ForeignKey,多个属于一个 一个有一个,即 has one: OneToOneField 一个有很多个,即 has many: lots of A belong to B 与 B has many A
-
Django视图层与模板层实例详解
目录 theme: channing-cyan 网页伪静态 视图层 1.视图函数的返回值问题 2.视图函数返回json格式数据 3.form表单携带文件数据 4.FBV与CBV 5.CBV源码分析 模板层 1.模板语法传值 2.模板语法传值的范围 3.模板语法值过滤器 4.模板语法标签(类似于python中的流程控制) 5.自定义标签函数.过滤器.inclusion_tag 6.模板的继承 7.模板的导入 theme: channing-cyan 网页伪静态 将动态网页伪装成静态网页,可以提升网
-
Vuejs第九篇之组件作用域及props数据传递实例详解
本篇资料来于官方文档: http://cn.vuejs.org/guide/components.html#Props 本教程是小编结合官方文档整理的一套更加细致,代码更多更全的教程,特别适合新手阅读. props数据传递 ①组件实例的作用域: 是孤立的,简单的来说,组件和组件之间,即使有同名属性,值也不共享. <div id="app"> <add></add> <del></del> </div> <sc
-
C#中WPF ListView绑定数据的实例详解
C#中WPF ListView绑定数据的实例详解 WPF中ListView用来显示数据十分方便, 我们可以将它分成几个列,每一个列用来显示一条数据,但是又是在一方之中. 那么怎样实现这样的效果的呢,这就要用绑定了. 我们先来看一看他的xmal代码 <ListView Name="receiveList" Grid.Row="0"> <ListView.View> <GridView> <GridView.Columns>
-
微信小程序 本地数据存储实例详解
微信小程序 本地数据存储实例详解 前言 如果您在看此文章之前有过其他程序的开发经验,那一定会知道一般例如安卓或者苹果的原生APP都提供了本地的存储功能,甚至可以使用sqlite数据库来做存储.可是微信的小程序框架基于微信本身,其实际运行环境只是在浏览器里面,所以不会提供那么丰富的数据存储实力.但html5开始已经可以在浏览器里面存储数据,好在微信的小程序给这个功能封装好了,这样我们可以使用数据存储. 每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage(wx.setStor
-
Python 处理数据的实例详解
Python 处理数据的实例详解 最近用python(3.2的版本)写了根据特定规则,处理数据的一个小程序,用到了一些python常用的基础知识,在此总结一下: 1,python读文件 2,python写文件 3,python的流程控制 4,python的for循环 5,python的集合,或字符串里判断是否存在某个元素 6,python的逻辑或,逻辑与 7,python的正则过滤 8,python的字符串忽略空格,和以某个字符串开头和按某个字符拆分成list python的打开文件的模式: 关
-
java 分割csv数据的实例详解
java 分割csv数据的实例详解 实际需要解析的csv中很多都是从excel中转过来的,数据中本身包含了逗号的数据导致split的过程中发现数据对不上,因此,基于这种特性,重新写了一个csv数据的分割方法: 实现代码: public static String[] split(String line) { List<String> list = new ArrayList<>(); int start = 0; int end = -1; while(true) { start
-
对pandas的算术运算和数据对齐实例详解
pandas可以对不同索引的对象进行算术运算,如果存在不同的索引对,结果的索引就是该索引对的并集. 一.算术运算 a.series的加法运算 s1 = Series([1,2,3],index=["a","b","c"]) s2 = Series([4,5,6],index=["a","c","e"]) print(s1+s2) ''' a 5.0 b NaN c 8.0 e NaN '
-
hadoop迁移数据应用实例详解
项目开发中hadoop一直装在虚拟机上,最近要迁移到服务器上.记录下迁移过程. 一.为虚拟机添加一块新的硬盘 虚拟机的初始硬盘只有30G,容不开要导出的数据.两种方式,一是给虚拟机扩容:二是为虚拟机添加一块新的硬盘.这里采取第二种方式. 1.添加虚拟硬盘 至此,添加硬盘成功. 2.将硬盘分区 要使用一块新的硬盘,需要先将硬盘分区,然后挂在文件系统上才能使用. 这里普及一下linux的文件系统与硬盘以及分区的关系.按照一个"由硬到软"的顺序来讲,首先是硬盘,是物理的:我们要使用这个物理硬
随机推荐
- 用批处理修改host文件的代码
- js性能优化技巧
- setup.exe microsoft.exe SP00LV.exe手动查杀
- oracle表空单清理常用代码段整理
- ASP.NET配合jQuery解决跨域调用的问题
- Android实现检测手机摇晃的监听器
- js获取和设置属性的方法
- js事件(Event)知识整理
- PHP读取文件并可支持远程文件的代码分享
- GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
- js获取页面description的方法
- C#中Byte转换相关的函数
- IIS卸载后重装时提示:安装程序无法复制一个或多个文件 特定错误码是 0xe0000233
- C读txt到二维数组的实现方法
- Android ListView position详解及实例代码
- PHP单例模式与工厂模式详解
- Android事件传递机制
- Android手势操作示例(上/下/左/右的判断)
- Android实现动态定值范围效果的控件
- css为图片设置背景图片