添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品, 尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Django 学习-第七讲: django 常用字段、字段属性, 和表关系、 操作

和表关系 在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用 是InnoDB引擎,是支持 约束 存在使得ORM框架在处理表关系 时候异常 强大。...因此这里我们首先来介绍下 Django 使用。 类定义为class ForeignKey(to,on_delete,**options)。...即在article 实例 中可以通过author属性来操作对应 User模型。这样使用起来非常 方便。...因此在底层, Django 为Article表添加了一个属性名_id 字段(比如author 字段名称是author_id),这个字段是一个 ,记录着对应 作者 主键。...即只要这条数据引用了 那条数据,那么就不能删除外 那条数据。 3.SET_NULL:设置为空。如果 那条数据被删除了,那么在本条数据上就将这个字段设置为空。

3.9K 3 0

django 在开发中取消 约束 实现

# 在setting设置 'OPTIONS': { "init_command": "SET foreign_key_checks = 0;", 补充知识: django -给 关系传值...,删除外 关系 在表关系里 related_name = ‘反查name’,自己不设置, django 也会默认设置为class 小写名字+_set , ex: book_set....''' 两种方法 教室ClassRoom和教室编号ClassNumber 字段在 django 类里名(room_number)在数据库名(room_number_id) '''      # 一.1...(数据库 字段名字room_number_id) 值,将相对应 值直接赋值给该 字段      class_number = ClassNumber.object.get("id=1").room_number...s.teacher.remove(x) return HttpResponse("ojbk") 以上这篇 django 实现在开发中取消 约束就是小编分享给大家 全部内容了,希望能给大家一个参考。

3.6K 1 0

python Django 反向访问器 冲突解决

我有两个继承一个基类 Django 模型: – Request – Inquiry – Analysis 请求有两个 到内置用户模型。...“Analysis.assign_user” 反向访问器与“Inquiry.assign_user” 反向访问器冲突。...我读过 所有内容说,设置related_name应该防止冲突,但我仍然得到相同 错误。任何人都能想到为什么会发生这种情况?谢谢!...)s_requests_created’) 补充知识: django related_name禁用反向映射 官方文档处理办法: ?...直接将related_name赋值为加号或以加号结尾 字符串,即可实现禁用反向映射 以上这篇python Django 反向访问器 冲突解决就是小编分享给大家 全部内容了,希望能给大家一个参考。

1.4K 1 0

sqlserver语句 创建 表格_ 创建 sql语句

今天介绍一下如何使用SQL Server语句 创建 表并添加数据 首先先了解一下表 模式,在数据库中根据模式进行分组避免表名称 冲突 在SQL Server 2014中直接新建表是默认 前缀dbo 而命名其他 模式需要使用...SQL Server语句进行 创建 下面将一步一步 进行演示,首先是 创建 一个数据库 然后 创建 模式在后面使用 根据 创建 模式或者使用默认 模式名,进行 创建 表,语句如下图 下面解释一下句子 意思 看一下新建好 表...后面介绍如何在新表里面添加数据 根据表 列数和对应 数据类型在括号中一一对应 添加数据并使用逗号隔开 注意,以上添加数据 方法需要同时添加全部字段 如果需要添加单个字段或者较多且不是全部字段则方法如下...当添加不是全部字段时注意不能为空 字段必须写入数据 最后看一下添加好数据 表 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183704.html原文链接:https

2.2K 1 0

django 1.8 官方文档翻译: 3-4-3 使用基于类 视图处理表单

这些通用 视图将自动 创建 一个ModelForm,只要它们能知道使用哪一个模型类: 如果给出model属性,则使用该模型类。 如果get_object() 返回一个对象,则使用该对象 类。...如果你想使用一个自定义 ModelForm(例如添加 额外 验证),只需简单地在你 视图上设置form_class。...模型和request.user 为了跟踪使用 CreateView 创建 一个对象 用户,你可以使用一个自定义 ModelForm 来实现这点。...首先,向模型添加 关联: #models.py from django .contrib.auth.models import User from django .db import models class...AJAX 示例 下面是一个简单 实例 ,展示你可以如何实现一个表单,使它可以同时为AJAX 请求和‘普通 ’表单POST 工作: from django .http import JsonResponse

1.8K 2 0

django 模型中有 关系 表删除相关设置

0904自我总结 django 模型中有 关系 表删除相关设置 一.一对一 例如有Author、AuthorDetail两表 author = models.OneToOneField(to='Author...db_constraint=False, on_delete=models.CASCADE 1)关系字段放在AuthorDetail表中:作者删除详情删除,详情删除作者保留 2)作者找详情用 ...related_name(detail),详情找作者用 字段(author) 3)db_constraint断开表关联,on_delete规定逻辑关联删除动作,models.CASCADE级联删除...):出版社删除书 不动,书删除没有任何影响 2)出版社找书用 related_name(books),书找出版社 字段(publish) 3)db_constraint断开表关联,on_delete...,反向找 字段related_name 3)db_constraint断开表关联,on_delete不存在(不设置,本质在第三张表中设置,且一定是级联)

3K 2 0

Django (ForeignKey)操作以及related_name 作用

之前已经写过一篇关于 Django 文章,但是当时并没有介绍如何根据 对数据 操作,也就是如何通过主表查询子表或者通过子表查询主表 信息 首先我定义了两个模型,一个是老师模型,一个是学生模型,...,并获取老师 相关信息 返回一个teacher对象,接下来就是查询teacher相关联 学生对象,在这里有一个需要注意 点, django 默认情况下每一个主表 对象都有一个是 属性,可以通过它查询到所有关于子表 信息...migrate 从上图可以看到和之前 _set操作 效果是一样 ,这两个方法是相同 ,所以如果觉得比较麻烦的话,可以在定义主表 时候,直接就给 定义好名称使用related_name...上面的查询主要是通过主表查询子表 信息 下面说一下如何通过子表查询主表 相关信息,也就是查询一个学生所对应 老师 信息 首先需要先获取一个子表 对象,那么就可以通过定义 时候 那个 字段名获取关于主表 信息了...比如我得到了一个student对象,然后我想要得到这个student对象对应 主表teache中 信息的话,就使用 student.teacher 获取,其中这个teacher就是在子表中定义 字段

2K 1 0

django 序列化时使用 真实值操作

展示: 一般情况下序列化得到 内容只是id: fields: uat_date: "2015-07-25", statu: "CG", name: "慢赢优化",...方法: 我序列化 是Content表,它含有一个 关联 是Module表,1对多 我要先序列化Module表,然后序列化Content表 时候才可以使用到Module 真实值 class ModuleManager...actual_key,要保证 先序列化,如下依赖: class Content(models.Model): name = models.CharField(max_length=100) ......原生 序列化serialize解析 在写接口 时候,大家都离不开对query结果集 序列化 嗯嗯嗯,一般我们都有DRF里面的序列化工具,但是 django 原生 serialize你们有 用过吗??????...,这种方法并不常用 在有特定需要 时候,使用这种 django 原生序列化,还是十分方便

1.8K 1 0

django 中ModelForm多表单组合 解决方案

所以,基本表单 功能看BaseForm已经足够了。 2、从模型 创建 表单 django 对于MVC中 C与M间 映射是非常体贴 ,集中体现中Model模型中(比如模型 权限与用户认证)。...中告诉 django 需要在表单中 创建 哪些字段。...可以看到,除去定义model或者form类 ,几行代码就可以搞定这么多事。我们看看 CreateView 继承关系: 简单介绍下 CreateView 通用视图中每个父类 作用。...,此时是不能save ,因为 project和address对应 数据库记录还没有 创建 ,所以commit传为False           contract = form.save(commit=False...#按照四条数据库记录 顺序依次 创建 (调用save方法)、主键赋到下一条记录 中、下一次记录 创建 (save)           projectAddress = context['projectAddressForm

3.3K 2 0

Django 中基表 创建 字段属性简介、脏数据概念、子序列化

Django 中基表 设置 通过图书管理系统引入多表操作:如果我们 创建 方式是先抽象出表与表之间相同 字段建一个父类,然后在用每个表类去继承这个父类,如下面的代码,我们将无法得到期望 表字段。...如两张表建立了一对一 字段, 在A表,那么先往B表写数据就更合理。...假设图书管理系统中书、出版社、作者、作者详细信息四张表之间 关系如下: 1)Book 和 Publish 一对多: 在多 一方 Book 2)Book 和 Author 多对多: 在查询频率高 一方...更合理) Django orm中外 字段属性详解 在建表之前我们对外 字段属性进行了解: 1)related_name在外 中设置 反向查询 字段名:正向找字段名,反向找related_name...,作者详情一定没有 DO_NOTHING: 不会被级联,假设A表依赖B表,B记录删除,A表 字段不做任何处理 例子:作者被删了,作者 书还存在,书还是该作者写 ;出版社没了,出版社出版 书还在

4.3K 3 0

MySQL中 创建 错误:1215 Cannot add the foreign key constraint

引言: MySQL中经常会需要 创建 父子表之间 约束,这个约束是需要建立在主外 基础之上 ,这里解决了一个在 创建 主外 约束过程中碰到 一个问题。 1....碰到错误 在 创建 之时,使用 SQL和碰到错误信息如下: alter table `product' add CONSTRAINT `sid_ref` FOREIGN KEY (`sid`)...REFERENCES `sealer` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION 碰到 错误信息如下: 无法正确 插入 约束。...问题分析 主外 更多 是某表 主键与子表 某个列进行关联,要求是具备相同 数据类型和属性,问题会不会出现在这里?...总结 之所以出现1215 问题,是由于主外 之间 数据类型不一致造成 ,以后类似问题,皆可按此处理。

2.4K 5 0

Django 2.2文档系列】Model on_delete参数用法

场景 我们用 Django Model时,有时候需要关联 。关联 时,参数:on_delete 几个配置选项到底是干嘛 呢,你知道吗? models.CASCADE 级联删除。... Django 会模拟SQL约束 行为,在删除此条数据时,同事删除外 关联 对象。...比如:用户 有一个 关联 是用户 健康记录表,当用户删除时,配置了这个参数 健康记录表中跟这个用户有关 数据也会被删除。...当数据被删除时,被关联 内容被设置为null。 models.SET_DEFAULT 将 值设置为默认值。 必须设置有默认值 。...models.SET()将SET()设置 值作为 值 ,如果传递了callable,则调用它 结果。 DO_NOTHING不采取行动。

1.9K 1 0

Django ——ContentType(与多个表建立 关系)及ContentType-signals 使用

可以看到,我们通过model_class就可以获取对应 类。也就是说,今后,我们如果自己定义model如果有 关联到這个ContentType上,我们就能找到对应 model名称。...对于新鲜事这个功能来说就是使用GenericRelation来产生一个特殊 ,它不像models.ForeignKey那样,必须指定一个Model来作为它指向 对象。...怎么从这张操作记录表中得到相应操作 model呢,这就得用到fields.GenericForeignKey,它是一个特殊 ,可以指向任何Model 实例 ,在这里就可以通过这个字段来指向类似Post...是再给上面的表增加一个 ,然后重新修改数据库么?显然是不能,一旦数据库被 创建 了,我们几乎很少再去修改数据,如果再给其添加 额外 字段,无疑会带来不必要 麻烦。...总之,如果一个表与其他表有多个 关系,我们可以通过ContentType来解决这种关联。

4.3K 2 0

Django 内置 通用类视图及 实例

get_context_data(**kwargs): 返回显示对象 上下文数据,通过覆盖该方法返回 额外 上下文 2.DetailView ?...属性: form_class:要 实例 Form类. success_url:表单成功处理后重定向到 URL. tamplate_name:字符串表示 模板名称....get_context_data(**kwargs):返回显示对象 上下文数据. 4. CreateView 显示用于 创建 对象 表单 视图,通过验证错误信息重新显示视图,并且保存对象.... 实例 1、 创建 django 工程, 创建 名为crud app,此处略过 2、 修改models.py class employee(models.Model): id = models.IntegerField...可以直接用 Django 通用视图里 UpdateView和 CreateView

2.9K 4 0