django admin.py 外键,反向查询的实例
如下所示:
class OrderAdmin(admin.ModelAdmin): list_display = ( '_nick_name', 'time_order', 'year', 'item', 'status', 'number', 'money', 'deduction_point', 'deduction_account', 'pay', '_open_id', 'out_trade_no', ) search_fields = [ 'user__nick_name', 'user__wechatuser__open_id', 'out_trade_no'] list_filter = ('year', 'item', 'status') def _nick_name(self, obj): return obj.user.nick_name def _open_id(self, obj): return obj.user.wechatuser.open_id
list_display中如果查询外键, 需要自己写方法.例如上面代码中的_nick_name和_open_id
search_fields中可以直接用外键的形式直接访问
以上这篇django admin.py 外键,反向查询的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
对Django外键关系的描述
注:本文需要你有一定的数据库知识,本文的数据库语法使用mysql书写 Django中,跟外键有关的关系有三种,下面来一一介绍. OneToManyField 这种最好理解,说白了就是最普通的外键,看看下面两个模型: class GoodsType(models.Model): name = models.CharField(max_length=50) class GoodsMessage(models.Model): Title = models.CharField(max_length='1
-
Django 外键的使用方法详解
一.描述 在利用django做网络开发的时候我们会遇到一个问题就是,我们建立了多张数据表,但是多张数据表中的内容是不一样的,但是之间有着联系比如: 我有两张表,一张是记录歌曲信息的内容,一张是对歌曲操作的内容(下载次数浏览次数),如果我在views中对下载次数进行一个排序,但是我不能只显示下载次数,我需要歌名的内容,此时我们就需要外键来完成这个工作. 歌曲的操作次数 歌曲信息 二.解决 由于在django中都是使用models.py文件来管理数据库,再通过views.py进行连接操作,最后用ur
-
举例讲解Django中数据模型访问外键值的方法
先设置一个关于书本(book)的数据模型: from django.db import models class Publisher(models.Model): name = models.CharField(max_length=30) address = models.CharField(max_length=50) city = models.CharField(max_length=60) state_province = models.CharField(max_length=30)
-
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
前言 大家使用 Django 创建模型的时候一定会经常使用 ForeignKey 来创建两个表格之间多对一的外键关系,例如B中有一个 models.ForeignKey(A) .而当我们需要反向查询 A 中某个具体实例所关联的 B 时,可能会用到 A.B_set.all() 或 B.objects.filter(A) 这两种不同的方法. 不知道大家有没有也想过一个问题:当网站实际上线后,SEO强调页面加载速度,而当面对不断增大的请求量,这两种方法的哪一种速度更快? 馆主我产生了这个疑问,所以就打
-
django admin.py 外键,反向查询的实例
如下所示: class OrderAdmin(admin.ModelAdmin): list_display = ( '_nick_name', 'time_order', 'year', 'item', 'status', 'number', 'money', 'deduction_point', 'deduction_account', 'pay', '_open_id', 'out_trade_no', ) search_fields = [ 'user__nick_name', 'use
-
Django Admin 实现外键过滤的方法
说明和 Model 环境: ➜ python Python 3.6.3 |Anaconda custom (x86_64)| (default, Oct 6 2017, 12:04:38) [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin Type "help", "copyright", "credits" or "license" f
-
Django admin.py 在修改/添加表单界面显示额外字段的方法
问题描述: 我有个blogextra表继承自blog,现在我想在blog的admin管理change界面显示对应的blogextra字段 解决方法: 可以使用admin.py的inline内联方法 代码: models.py from django.db import models # Create your models here. class Blog(models.Model): Name = models.CharField(max_length=350) def __unicode__
-
Django表单外键选项初始化的问题及解决方法
问题描述 先说明一下问题的由来: Django的模型中经常会用ForeignKey来关联其他表格数据 class MeasureTask(models.Model): taskname = models.CharField(max_length=LEN_FULLNAME, verbose_name="任务名称") road = models.ForeignKey(Road, on_delete=models.CASCADE, verbose_name="设计路段")
-
django admin后管定制-显示字段的实例
先说需求: 1.django 自带了admin后管,如果我们需要使用,只需把我们定义的models注册即可: 2.但如果只是简单注册,那显示的很简单,根本看不到每行记录的描述信息,全部以model object 形式显示,必须点击进去才能看到信息,太不方便,如下图: 1.显示关键信息 效果如下图,这样就好看多啦. 2.配置 在 admin.py 文件中配置一下就行. admin.py # Underwriter admin model class UnderwriterAdmin(admin.M
-
Django中ORM外键和表的关系详解
外键 在 MySQL 中,表有两种引擎,一种是 InnoDB ,另外一种是 myisam .如果使用的是 InnoDB 引擎,是支持外键约束的.外键的存在使得 ORM 框架在处理表关系的时候异常的强大.因此这里我们首先来介绍下外键在 Django 中的使用. 类定义为 class ForeignKey(to,on_delete,**options) .第一个参数是引用的是哪个模型,第二个参数是在使用外键引用的模型数据被删除了,这个字段该如何处理,比如有 CASCADE . SET_NULL 等.
-
MySQL外键设置的方法实例
一.外键设置方法 1.在MySQL中,为了把2个表关联起来,会用到2个重要的功能:外键(FOREIGN KEY)和连接(JOIN).外键需要在创建表的阶段定义,连接可以通过相同意义的字段把2个表连接起来,用在查询阶段. 2.假设有2个表,分别是表A和表B,它们通过一个公共字段id 发生关联关系,我们把这个关联关系叫做R.如果id在表A中是主键,那么表A就是这个关系R中的主表,相应的,表B就是这个关系中的从表,表B中的id,就是表B用来引用表A中数据的,叫外键.所以,外键就是从表中用来引用主表中数
-
sql语句创建外键关联的完整实例
以创建学生教师表为例: 学生 id 关联教师 tid 学生表: student 教师表: teacher sql语句 : USE school; CREATE TABLE student( id INT(10) NOT NULL PRIMARY KEY, NAME VARCHAR(30) DEFAULT NULL, tid INT(10) DEFAULT NULL, KEY `fktid` (`tid`), CONSTRAINT `fktid` FOREIGN KEY(`tid`) REFERE
-
使用django自带的user做外键的方法
一.使用django自带的user做外键,可以直接在model中使用.只需导入settings模块 使用方法: 在app应用(此处是Product应用)中的models.py文件,导入settings模块 # Product / models.py from django.db import models from django.contrib.auth import settings class Product(models.Model): productName = models.CharF
-
Django之Mode的外键自关联和引用未定义的Model方法
Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(super_department),上级部门应该是一个外键并引用Model Department,即: class Department(models.Model): ''' some other filed ''' super_department = models.ForeignKey(Departm
随机推荐
- MYSQL 数据库导入导出命令
- 详解vue.js移动端导航navigationbar的封装
- sql server注入建立虚拟目录的方法
- JAVA线程sleep()和wait()详解及实例
- asp.net2.0如何加密数据库联接字符串
- JS中多步骤多分步的StepJump组件实例详解
- 浅析Repeater控件的使用 (原样导出和动态显示/隐藏Repeater中的列)
- ASP.NET中根据XML动态创建使用WEB组件
- js实现倒计时及时间对象
- jquery分页插件jquery.pagination.js实现无刷新分页
- 使用hta保存utf8格式的文件的代码
- 一个分页存储过程代码
- 利用jQuery的deferred对象实现异步按顺序加载JS文件
- 使用jQuery监听DOM元素大小变化
- 同域jQuery(跨)iframe操作DOM(示例代码)
- CentOS中vsftp安装与配置详解
- C#强制类型转换小结
- C#实现写系统日志的方法
- Android图片无限轮播的实现代码
- java使用spring实现读写分离的示例代码