首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django Admin:如何添加外键关系其他整型字段?

在Django Admin中,要添加外键关系到其他整型字段,可以通过以下步骤实现:

  1. 首先,在你的Django项目中的models.py文件中定义两个模型,一个是包含外键关系的模型,另一个是被引用的模型。例如,我们定义一个模型叫做Book,它包含一个外键关系到Author模型。
代码语言:txt
复制
from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=100)

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author, on_delete=models.CASCADE)
  1. 接下来,在Django Admin中注册这两个模型。在admin.py文件中,导入这两个模型并注册它们。
代码语言:txt
复制
from django.contrib import admin
from .models import Author, Book

admin.site.register(Author)
admin.site.register(Book)
  1. 现在,在Django Admin中,当你创建或编辑一个Book对象时,你可以选择一个已存在的Author对象作为外键关系。默认情况下,Django Admin会以下拉列表的形式显示外键关系字段。

这样,你就可以在Django Admin中添加外键关系到其他整型字段了。

关于Django Admin的更多信息,你可以参考腾讯云的产品介绍页面:Django Admin

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

和表关系 在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持约束的。的存在使得ORM框架在处理表关系的时候异常的强大。...第一个参数是引用的是哪个模型,第二个参数是在使用引用的模型数据被删除了,这个字段如何处理,比如有CASCADE、SET_NULL等。这里以一个实际案例来说明。...因此在底层,Django为Article表添加了一个属性名_id的字段(比如author的字段名称是author_id),这个字段是一个,记录着对应的作者的主键。...如果的那条数据被删除了,那么在本条数据上就将这个字段设置为空。如果设置这个选项,前提是要指定这个字段可以为空。 4.SET_DEFAULT:设置默认值。...如果的那条数据被删除了,那么本条数据上就将这个字段设置为默认值。如果设置这个选项,前提是要指定这个字段一个默认值。 5.SET():如果的那条数据被删除了。

3.9K30

Django中的AutoField字段使用

,主要用于存储整型的数据 20、TextField:存储文章内容信息数据,存储比较长的文本信息 21、TimeField:存储时间信息 22、URLField:存储URL网址信息,Django Admin...以及ModelForm中提供验证url 23、IPAddressField:Django Admin以及ModelForm中提供验证IPV4机制 24、GenericIPAddressField:Django...Admin以及ModelForm中提供验证IPV4和IPV6机制 二、常用关系型数据表处理Field 1、处理一对多关系数据表:使用ForeignKey 2、处理多对多关系数据表:使用ManyToManyField...,设置:models.SET(值) b、与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象) 5、db_constraint:是否在数据库中创建约束,默认为True,db_constraint...一般使用在建立数据表连接关系当中(例如创建),如果使用False,则是限制了表之间没有关联,达到了软连接的效果 五、元信息 ORM对应的类里面包含另一个Meta类,而Meta类封装了一些数据库的信息

6.4K20

Django中ORM操作

1、无需连表查询性能低,省硬盘空间(选项不固定时用) 2、在modle文件里不能动态增加(选项一成不变用Django的choice) 其他字段 db_index = True 表示设置索引 unique...,就无法使用来描述其关系了; 只能使用多对多的方式,新增第三张表关系描述表; book=models.Book.objects.get(title='笑傲江湖') author1...小写表名; 1对多:对象..关联表字段,values(字段__关联表字段) 多对多:字段.all() 反向连表操作总结: 通过value、value_list、fifter...A表就是主表,B表为子表,ForeignKey字段就建在子表; 如果B表的1条记录也对应A表中N条记录,两表之间就是双向1对多关系,也称为多对多关系; 在orm中设置如果 A表设置了字段user=...:小写表面 _set().all() 2、通过 value 和 value_list 方式反向跨表:小写表名__字段 小写的表名_set 得到有关系的对象 obj = UserGroup.objects.all

4.7K10

django模型动态修改参数,增加 filter 字段的方式

Admin以及ModelForm中提供验证 URL SlugField(CharField) - 字符串类型,Django Admin以及ModelForm中提供验证支持 字母、数字、下划线、连接符(...其它属性详情请查看:官方文档 关系字段 ForeignKey 类型在ORM中用来表示关联关系,一般把ForeignKey字段设置在 ‘一对多’中’多’的一方。...ForeignKey可以和其他表做关联关系同时也可以和自身做关联关系。...through:在使用ManyToManyField字段时,Django将自动生成一张表来管理多对多的关联关系。...其他属性详情请查看:官方文档 以上这篇django模型动态修改参数,增加 filter 字段的方式就是小编分享给大家的全部内容了,希望能给大家一个参考。

3.8K31

Django教程 —— 初步完善图书管理系统

图书类型模型与图书信息模型关联的是1对多的关系 图书信息模型与英雄信息模型关联的是1对多的关系 实体模型1 实体模型2 对应关系 图书类型(BookType) 图书信息(BookInfo) 1 : N...ForeignKey 图书类型, title CharField(字符型) 图书名称 author CharField(字符型) 图书作者 pub_date CharField(字符型) 图书出版日期...)Foreignkey 英雄所属图书, Django模型代码 # -*- coding:utf-8 -*- """ @Author :Hui @Desc :{模型设计模块} """...如果要 切换到其他数据库 时可以在应用下的 migrations 目录下删除之前创建的迁移文件然后在创建迁移文件即可。...数据库结构 注意:如果切换了数据库,数据不会迁移过来,记得自己手动添加或者导入。

95921

Django之ORM字段和参数

---- FileField           字符串(储存文件路径),Django Admin以及ModelForm中提供读取文件夹下文件的功能 关系字段 ---- ForeignKey     ...类型在ORM中用来表示关联关系,一般把ForeignKey字段设置在 '一对多'中'多'的一方。    ...ForeignKey可以和其他表做关联关系同时也可以和自身做关联关系。 ---- OneToOneField    一对一字段。通常一对一字段用来扩展已有字段。...(值) 与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象) ---- db_constraint    是否在数据库中创建约束,默认为True。...---- through      在使用ManyToManyField字段时,Django将自动生成一张表来管理多对多的关联关系

2.3K60

Django教程 —— 初步完善图书管理系统

图书类型模型与图书信息模型关联的是1对多的关系 图书信息模型与英雄信息模型关联的是1对多的关系 实体模型1 实体模型2 对应关系 图书类型(BookType) 图书信息(BookInfo) 1 : N...图书类型, title CharField(字符型) 图书名称 author CharField(字符型) 图书作者 pub_date CharField(字符型) 图书出版日期 isbn CharField...)Foreignkey 英雄所属图书, Django模型代码 # -*- coding:utf-8 -*- """ @Author :Hui @Desc :{模型设计模块} """ from...:Hui @Desc :{后台管理模块} """ from django.contrib import admin from book.models import BookType, BookInfo...解决方案: 数据库结构 注意:如果切换了数据库,数据不会迁移过来,记得自己手动添加或者导入。

52020

用人话讲解django之模型字段认识

常见的有 字符串类型 CharField 、文本类型 TextField、整型 IntegerField、浮点型 DecimalField 、日期类型 DateTimeField,表示两张表的关系...# CharField为字符串类型,必须有max_length设置最大长度,verbose_name在django后 台显示该英文字段的中文意思 # IntegerField整型 # DecimalField...浮点型,max_digits=5表示整数部分和小数位数之和不大于5,decimal_places表示小数的最大位数,null=True表示字段可以为空,blank=True表示在admin后台中该数据栏可以为空...,时间数值不变 # auto_now=True该条数据创建的时间,数据更新时,时间数值也会改变 # ForeignKey一对多,第一个参数位你要关联的数据表,比如一个班级有多个学生,就属于一对多,要放到..."多"的那张表,related_name是对外取别名,常用在django的orm反向查询中使用 项目源地址:https://github.com/zxycode-2020/django_tutrital2

1K10

【Python全栈100天学习笔记】Day41 Django深入理解框架

在实际的项目中,数据模型通常通过数据库实现持久化操作,而关系型数据库在过去和当下都是持久化的首选方案,下面我们以MySQL为例来说明如何使用关系型数据库来实现持久化操作。...NAME属性代表数据库的名称,如果使用SQLite它对应着一个文件,在这种情况下NAME的属性值应该是一个绝对路径;使用其他关系型数据库,则要配置对应的HOST(主机)、PORT(端口)、USER(用户名...to_field:指定关联的字段,默认关联对象的主键字段。 db_constraint:是否为创建约束,默认值为True。...on_delete:关联的对象被删除时对应的动作,可取的值包括django.db.models中定义的: CASCADE:级联删除。...SET_NULL:把设置为null,当null属性被设置为True时才能这么做。 SET_DEFAULT:把设置为默认值,提供了默认值才能这么做。

2.2K30

Django之路由层

publish = models.ForeignKey(to='Publish') # to用来指代跟哪张表有关系 默认关联的就是表的主键字段 """ 一对多字段创建的时候同步到数据中表字段会自动加..._id后缀,如果我们手动加了_id orm也会在给我们加一次,所以我们这里不要加_id """ # 书跟作者是多对多的关系字段建在任意一方都可以,但是建议建在查询频率较高的那一方...字段建在任意一方都可以,但是建议建在查询频率较高的那一方 author_detail = models.OneToOneField(to='Author_detail') # fk +...unique """ 一对一字段创建的时候同步到数据中表字段会自动加_id后缀,如果我们手动加了_id orm也会在给我们加一次,所以我们这里不要加_id """ class...,建议建在查询频率高的一方 一对多字段创建的时候同步到数据中表字段会自动加_id后缀,如果我们手动加了_id orm也会在给我们加一次,所以我们这里不要加_id 多对多关系django orm会自动帮我们创建书籍和作者的第三张关系

1.3K21

Django---ORM操作大全

1、无需连表查询性能低,省硬盘空间(选项不固定时用) 2、在modle文件里不能动态增加(选项一成不变用Django的choice) 其他字段 db_index = True 表示设置索引 unique...2、Django admin级别生效 针对 dango_admin生效的参数(正则匹配)(使用Django admin就需要关心以下参数!!))...小写表名; 1对多:对象..关联表字段,values(字段__关联表字段) 多对多:字段.all() 反向连表操作总结:  通过value、value_list、fifter 方式反向跨表...1对多关系,也称为多对多关系; 在orm中设置如果 A表设置了字段user=models.ForeignKey('UserType')到B表(注意外表名加引号) 就意味着 写在写A表的B表主键,...小写的表名 得到有关系的列 #因为使用values取值取得是字典的不是对象,所以需要 小写表名(表)__ v = UserGroup.objects.values('id'

6.8K100

Django 1.10中文文档-第一个应用Part7-自定义管理站点

在这个表单中,Question字段是一个select选择框,包含了当前数据库中所有的Question实例。Djangoadmin站点中,自动地将所有的关系展示为一个select框。...每一个包含关系的对象都会有这个绿色加号。点击它,会弹出一个新增Question的表单,类似Question自己的添加表单。...填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice的关联对象。通俗讲就是,新建一个Question并作为当前Choice的。...在QuestionAdmin中添加下面的代码: list_filter = ['pub_date'] 它添加了一个“过滤器”侧边栏,这样就可以通过pubdate字段来过滤显示question: ?...自定义应用模板 聪明的读者可能会问:但是DIRS默认是空的,Django如何找到默认的admin模板呢?

3.6K60

Django ORM

目录 Django ORM ORM实操之数据库迁移 ORM实操之字段的修改 ORM实操之数据的增删改查 数据库同步 ORM创建表关系 Django请求生命周期流程图 路由匹配 无名分组 有名分组 反向解析...表与表之间的关系有一下三种: 一对多、多对多、一对一,没关系暂且排外,下面演示如何通过ORM来创建确立表关系~ ORM创建字段的位置: 一对多:创建在多的一方 一堆一:创建在任何一方都可以...,但是推荐创建在查询频率较高的表中 多对多(两种方式): 自己创建第三张表 创建在任何一方都可以,但是推荐创建在查询频率较高 # 创建书籍表 出版者表 作者表 # 先写表的基本结构,在考虑表关系如何...max_length=32) price = models.DecimalField(max_digits=8, decimal_places=2) # 总共8位 小数占2位 # 作者...id,会自动添加id,比如author_id,不需要写_id,orm自动补充 ORM自动创建书籍和作者的第三张表,只有多对多关系表被单独创建出来 Django请求生命周期流程图 路由匹配 路由:通俗理解为除去

4K10

Django分组聚合查询实例分享

....publish=publish|publish_id=publish.id) 删: 默认存在级联删除 改: book修改一定存在 多对多: 关系表的获取(book(主键) and author...IntegerField(): 整型 不常用字段 关系字段 1....OneToOneField(): 一对一字段 3, ManyToManyField() :多对多关系 to = 关联模型类 through=关联关系类 through_fields关联关系表中...(本身字段,关联字段) 断开外关联的ForeignKey使用(一对多,一对一) # 一对多查询 —-(publish and book) # 方式一 : 不使用,在book 中添加 publish_id...(db_constraint属性)的多对多自动创建关系表 (book() and author) # 断开后依然支持Django ORMlianiao 查询语法 # 当新表中无需新加额外字段时,

1.8K10

35.Django2.0文档

该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等    T:代表模板(Template),即表现层。...它有一个或多个作者(和作者是多对多的关联关系[many-to-many]), 只有一个出版商(和出版商是一对多的关联关系[one-to-many],也被称作          [foreign key...以下示例演示如何将所有Publisher的country字段值由’U.S.A’更改为’USA’: ? update()方法会返回一个整型数值,表示受影响的记录条数。...filter_horizontal和filter_vertical选项只能用在多对多字段上, 而不能用于ForeignKey字段。 默认地,管理工具使用`` 下拉框`` 来展现`` `` 字段。...它是一个包含字段名称的元组,它包含的字段将被展现成`` 文本框`` ,而不再是`` 下拉框`` 。

11.3K100
领券