Django模型进阶

简介: 博客      名字  分类条目      博客的字段  标题   文本   作者作者      名字 邮箱条目详情   条目的字段   内容​博客   条目  一对多条目   作者  多对多     中间表 (保存的就是多多的关系)条目   条目详情   一对一

添加数据
from django.db import models

Create your models here.

博客

class Blog(models.Model):

name = models.CharField(max_length=50)
tagline = models.CharField(max_length=50)

def __str__(self):
    return self.name

作者

class Author(models.Model):

name = models.CharField(max_length=25)
email = models.EmailField()

def __str__(self):
    return self.name

文章

class Entry(models.Model):

blog = models.ForeignKey(Blog, on_delete=models.CASCADE) # 级联删除 博客删除 文章也跟着删除
headline = models.CharField(max_length=255)
body_text = models.TextField()
authors = models.ManyToManyField(Author)

def __str__(self):
    return self.body_text

文章详情

class EntryDetail(models.Model):

entry = models.OneToOneField(Entry, on_delete=models.CASCADE)
details = models.TextField()

def __str__(self):
    return self.details

作者数据

from the_8.models import Author
author = Author(name='qiye', email='qiye@163.com')
author.save()
author = Author(name='lanqiao', email='lanqiao@163.com')
author.save()

博客数据

from the_8.models import Blog
blog = Blog(name='lanqiao_blog', tagline='python杀招')
blog.save()
blog = Blog(name='qiye_blog', tagline='python小技巧')
blog.save()

文章的数据

from the_8.models import Entry
el = Entry(blog=blog, headline='快速掌握python', body_text='多敲,多思考,少玩,少做梦')
entry.save()

中间表

el.authors.add(author)

author = Author.objects.get(id=1)
el.authors.add(au)

文章详情

from the_8.models import EntryDetail
ed = EntryDetail(entry=el, details='这里我省略的5000字的评论!')
ed.save()

相关文章
|
5月前
|
关系型数据库 MySQL 数据库
数据迁移脚本优化过程:从 MySQL 到 Django 模型表
在大规模的数据迁移过程中,性能问题往往是开发者面临的主要挑战之一。本文将分析一个数据迁移脚本的优化过程,展示如何从 MySQL 数据库迁移数据到 Django 模型表,并探讨优化前后的性能差异。
|
1月前
|
机器学习/深度学习 前端开发 网络架构
Django如何调用机器学习模型进行预测
Django如何调用机器学习模型进行预测
57 5
|
1月前
|
机器学习/深度学习 监控 数据挖掘
基于Django和百度飞桨模型的情感识别Web系统
基于Django和百度飞桨模型的情感识别Web系统
37 5
|
1月前
|
机器学习/深度学习 算法 搜索推荐
django调用矩阵分解推荐算法模型做推荐系统
django调用矩阵分解推荐算法模型做推荐系统
27 4
|
1月前
|
存储 开发框架 JSON
【查漏补缺】Django模型字段类型及其应用
【查漏补缺】Django模型字段类型及其应用
19 0
|
3月前
|
机器学习/深度学习 前端开发 数据挖掘
基于Python Django的房价数据分析平台,包括大屏和后台数据管理,有线性、向量机、梯度提升树、bp神经网络等模型
本文介绍了一个基于Python Django框架开发的房价数据分析平台,该平台集成了多种机器学习模型,包括线性回归、SVM、GBDT和BP神经网络,用于房价预测和市场分析,同时提供了前端大屏展示和后台数据管理功能。
102 9
|
3月前
|
存储 数据库 开发者
Django Web架构:全面掌握Django模型字段(下)
Django Web架构:全面掌握Django模型字段(下)
56 2
|
3月前
|
API 数据库 开发者
【独家揭秘】Django ORM高手秘籍:如何玩转数据模型与数据库交互的艺术?
【8月更文挑战第31天】本文通过具体示例详细介绍了Django ORM的使用方法,包括数据模型设计与数据库操作的最佳实践。从创建应用和定义模型开始,逐步演示了查询、创建、更新和删除数据的全过程,并展示了关联查询与过滤的技巧,帮助开发者更高效地利用Django ORM构建和维护Web应用。通过这些基础概念和实践技巧,读者可以更好地掌握Django ORM,提升开发效率。
42 0
|
3月前
|
SQL Shell API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
|
3月前
|
SQL 关系型数据库 MySQL
如何创建 Django 模型
如何创建 Django 模型
24 0