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