• 01 Stark总结

  • 02 ORM总结

  • 03 上节作业

  • 04 Stark组件之查看页面表头

  • 05 list_display_links

  • 06 stark组件之添加页面

  • 07 编辑删除页面

01 Stark总结

1.1 编写类starkConfig;

1.2 注册类似于admin.site.register();

1.3 设计URL;

02 ORM总结

2.1 基于双下划线的查询;

models.py

from django.db import models

# Create your models here.

class Author(models.Model):
nid = models.AutoField(primary_key=True)
name = models.CharField(max_length=32)
age = models.IntegerField()
# 与AuthorDetail建立一对一的关系;
authorDetail = models.OneToOneField(to="AuthorDetail", on_delete=models.CASCADE) def __str__(self):
return self.name class AuthorDetail(models.Model):
nid = models.AutoField(primary_key=True)
birthday = models.DateField()
telephone = models.BigIntegerField()
addr = models.CharField(max_length=64) def __str__(self):
return self.telephone class Publish(models.Model):
nid = models.AutoField(primary_key=True)
name = models.CharField(max_length=32)
city = models.CharField(max_length=32)
email = models.EmailField() def __str__(self):
return self.name class Book(models.Model):
nid = models.AutoField(primary_key=True)
title = models.CharField(max_length=32)
publishDate = models.DateField()
price = models.DecimalField(max_digits=5, decimal_places=2)
# 与Publish表建立一对多的关系,外键字段在多的一方;
publish = models.ForeignKey(to="Publish", to_field="nid", on_delete=models.CASCADE)
# 与Author表建立多对多的关系,ManyToManyField可以建立在两个模型中的任意一个,自动创建第三张表;
authors = models.ManyToManyField(to="Author") def __str__(self):
return self.title

views.py

from django.shortcuts import render, HttpResponse

# Create your views here.
from .models import * def index(request):
# ret1 = Publish.objects.filter(name="沙河出版社").values("book__title", "book__price")
# print("ret1", ret1)
# print("query", ret1.query) ret2 = Book.objects.filter(publish__name="沙河出版社").values("title", "price")
print(ret2)
print(ret2.query)
return HttpResponse("ok")

03 上节作业

04 Stark组件之查看页面表头

05 list_display_links

06 stark组件之添加页面

07 编辑删除页面

最新文章

  1. Unity3D游戏开发初探—2.初步了解3D模型基础
  2. List的FindIndex和ForEach
  3. iOS 内存错误调试(EXC_BAD_ACCESS)
  4. 汉企学习4个半月的target and plan
  5. java中memcached
  6. Javascript基础篇小结
  7. PHP函数和数组
  8. 无用代码清除tip
  9. [总结] NOIP 前的考试记录
  10. 004-数据结构之ADT-栈与队列【数组方式实现】
  11. Java 中的锁机制
  12. java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=fun2], {ExactMatcher:fDisplayName=fun2(cn.itcast.demo2.fun1)], {LeadingIdentifierMatcher:fClassName=cn.itcast.demo2.fun1,fLeadi
  13. springboot 02-PropertiesFile 自定义配置属性,多环境配置
  14. 【原创】angularjs1.3.0源码解析之执行流程
  15. git 修改上次提交信息 与 撤销此操作.
  16. 实现windows命令提示符的tab补全
  17. Java动态绑定与静态绑定
  18. [PLC]ST语言五:STL/RET/CMP/ZCP
  19. 使用Linux重定向解决nohup.out无写权限问题
  20. JVM 虚拟机字节码指令表

热门文章

  1. Wince 6.0获取设备的分辨率 自动设置窗体位置
  2. sweetalert 1.0多次回调函数bug
  3. 关于Vue生命周期的小记录
  4. LeetCode Unique Binary Search Trees (DP)
  5. pat甲级1123
  6. IOS 绘制基本图形(画文字、图片水印)
  7. EF写统计
  8. Problem K: 搜索基础之棋盘问题
  9. Charles拦截请求
  10. oc不可变数组创建