Django001_Model.整理

Model表设计

数据定义数据存储,输出
a.定义表(信息 =字段) + 定义表关系 + (定义/限制)数据
b.通过orm等方法来,定义method来编辑原始数量来输出
__str__

1.表设计

数据库表的属性
主键
unique_key
默认值(default)
null/blank
max_length

django admin的属性
verbose_name
help_text

2.表关系

foreignkey
on_delete
manytomany

3.字段的数据限制(定义)
choice
数据值的方法(数据库表里查询)

4.表的方法
1.必须写
__str__

2.字段的文字方法(简单)
def show_classes(self):
return ' | '.join([str(i) for i in self.class_list.all()])

3.字段的文字方法(对象)

def show_status(self):
"""
"""

color_dict = {
"signed": "green",
"unregistered": "red",
"studying": "pink",
"paid_in_full": "blue"
}

return mark_safe(
'<span style= "background-color: {};color: white; padding: 4px">{}</span>'.format(color_dict[self.status],
self.get_status_display()))

def show_classes(self):
return ' | '.join([str(i) for i in self.class_list.all()])

def enroll_link(self):

if not self.enrollment_set.exists():
return mark_safe('<a href={}">添加报名表</a>'.format(reverse('add_enrollment', args=(self.id,))))
else:
return mark_safe(
'<a href={}">添加</a> | <a href={}">查看</a>'.format(reverse('add_enrollment', args=(self.id,)),
reverse('enrollment', args=(self.id,))))

def __str__(self):
return self.name

5.表的meta
index
unique_together

ModelForm
1.表设计

数据库表的属性
主键
unique_key
默认值(default)
null/blank
max_length

django admin的属性
verbose_name
help_text

2.表关系

foreignkey
on_delete
to
related_name
manytomany

3.字段的数据限制(定义)
choice
数据值的方法

4.表的方法
__str__

5.拿到数据的值的方法

5.表的meta
index
unique_together

最新文章

  1. Android 无标题、全屏设置
  2. UVA 11076 - Add Again(组合)
  3. 单元测试中使用Moq对EF的DbSet进行mock
  4. JVM参数配置的线上教训
  5. php的函数iconv在转&quot;utf-8&quot;到&quot;gb2312&quot;时会自动截断
  6. C++开源hash项目sparsehash
  7. 【学习笔记】【C语言】关系运算符
  8. AutoPoco的使用
  9. oracle 启用归档日志
  10. c#重要特性之一委托
  11. comparison of floating point numbers with equality operator. possible loss of precision while rounding values
  12. 【转】MFC获取程序目录路径方法
  13. CentOS修改SSH默认端口
  14. TextView 超链接点击跳转到下一个Activity
  15. Boost 库Program Options--第二篇
  16. 安装appium桌面版和命令行版
  17. template or render function not defined vue 突然报错了,怎么解决
  18. Unicode与UTF8
  19. 为springboot项目添加springboot-admin监控
  20. cmake 创建并调用动态库和静态库

热门文章

  1. 51nod1326 遥远的旅途(spfa+dp)
  2. Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】
  3. reids中删除某个前缀的所有key
  4. http协议的POST传数据
  5. Visual Studio 问题汇总
  6. vue.js中使用离线检测
  7. 理解 Oracle 多租户体系中(12c,18c,19c)Revoke 回收权限作用域范围
  8. javaScript入门(函数)
  9. jdbc url的若干参数
  10. stopPropagation() 方法