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

Django Admin:按相关外键的价值排序

好的,我可以为您回答这个问题。

首先,Django Admin是Django框架中的一个组件,它提供了一种易于使用的界面,用于管理数据库中的数据。Django Admin支持按相关外键的价值排序,这可以通过在Admin界面中设置ordering选项来实现。

ordering选项可以是一个包含多个值的元组,其中每个值都指定了一个外键的值,并且按照升序排列。例如,如果要在Admin界面中按客户名称对客户进行排序,则可以这样定义ordering选项:

代码语言:txt
复制
ordering = ('customer_name', )

这将按客户名称对客户进行升序排列。如果要在Admin界面中按客户ID对客户进行排序,则可以这样定义ordering选项:

代码语言:txt
复制
ordering = ('customer_id', )

这将按客户ID对客户进行升序排列。

除了ordering选项之外,Django Admin还支持通过使用related_name选项来按相关外键的值排序。例如,如果要在Admin界面中按客户订单金额进行排序,则可以这样定义related_name选项:

代码语言:txt
复制
related_name = 'orders'

这将按订单金额对客户进行升序排列。

总的来说,Django Admin提供了多种方式来按相关外键的值排序,可以根据具体情况进行选择。

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

相关·内容

  • Django3.2边学边记—Adimn站点管理

    准备工作 创建管理员用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib...def atitle(self):        return self.title 以上方法显示列是不能排序,如果让这个方法显示列也能排序,就给atitle方法.admin_order_field...属性,指定排序依据模型属性,如下: 1234567 # from django.db import models# from django.contrib import adminclass TestInfo...过滤器 用 list_filter 来激活管理更改列表页面右侧侧栏过滤器,如下截图所示: list_filter 应是一个列表或元组,参数字段可以是模型字段,包括外字段(注意list_display...是不能直接接收外字段),会将对应字段值列出来,一般用于快速过滤有重复值字段。

    1.3K30

    Django框架学习(四)

    import BookInfo,HeroInfo if __name__ == '__main__': # 条件查询 我们如果是想在文件中直接运行,进行数据库查询操作,可以上面的步骤进行设置...exclude可以写查询条件,返回是不满足条件所有数据 order_by是排序,参数是排序字段 aggregate聚合,参数是聚合类,返回是一个字典 count没有参数,返回查询结果数量,返回是一个数字...|filter(多类名__字段__条件=值) 查英雄:多类.objects.filter(外属性__字段__条件=值) 2.查询集 注意:对于queryset类对象,可以继续调用之前任何一个查询函数...3.admin站点 Django框架提供了一个admin站点,可以让用户来管理网站数据表内容。...3.2图片上传 Django自带文件存储系统,可以直接通过admin站点进行图片上传,默认上传文件保存在服务器本地。

    1.5K41

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

    现在先来试试重新排序表单上字段。...Djangoadmin站点中,自动地将所有的外关系展示为一个select框。在我们例子中,目前只有一个question对象存在。 请注意图中绿色加号,它连接到Question模型。...填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice关联外对象。通俗讲就是,新建一个Question并作为当前Choice。...如果我们想要同时显示一些别的内容,可以使用list_display属性,它是一个由多个字段组成元组,其中每一个字段都会顺序显示在页面上,代码如下: # polls/admin.py class...你可以点击其中一列表头来让列表按照这列值来进行排序,但是was_published_recently这列表头不行,因为Django不支持按照随便一个方法输出进行排序

    3.6K60

    Django 上传图片和Admin站点5.2

    上传图片 当Django在处理文件上传时候,文件数据被保存在request.FILES FILES中每个为中name 注意:FILES只有在请求方法为...站点 通过使用startproject创建项目模版中,默认Admin被启用 1.创建管理员用户名和密码 python manage.py createsuperuser 然后提示填写用户名、邮箱、...(HeroInfo) 查找admin文件:在INSTALLED_APPS项中加入django.contrib.adminDjango就会自动搜索每个应用admin模块并将其导入 ModelAdmin...文件中 class HeroAdmin(admin.ModelAdmin): list_display = ['hname', 'hContent'] 让方法排序,为方法指定admin_order_field...(BASE_DIR, 'templates')], 从Django安装目录下(django/contrib/admin/templates)将模板页面的源文件admin/base_site.html拷贝到第一步建好目录里

    47230

    Django项目知识点(三)

    这个设置让你在使用modelManager上lastest方法时,默认使用指定字段来排序 managed 默认值为True,这意味着Django可以使用syncdb和reset命令来创建或移除对应数据库...指定这个属性后你会得到一个get_xxx_order()和set_xxx_order()方法,通过它们你可以设置或者回去排序对象 ordering 这个字段是告诉Django模型对象返回记录结果集是按照哪个字段排序...将会随机排列 ordering=['order_date'] # 订单升序排列 ordering=['-order_date'] # 订单降序排列,-表示降序 ordering=['?...Django自动为每个设置了admin对象创建添加,删除和修改权限。...,也可另立主键并将“一”和“多”两表主键作为关联表; 多对多表,则必须设中间关联表,关联表设独立主键,并引入两个“多”头主键作为关联表

    1.9K30

    Django中ORM介绍和字段及其参数

    关系字段 ForeignKey   外类型在ORM中用来表示外关联关系,一般把ForeignKey字段设置在 '一对多'中'多'一方。   ...Model 元数据就是 "不是一个字段任何数据" -- 比如排序选项, admin 选项等等. 下面是所有可能用到 Meta 选项. 没有一个选项是必需....ordering 这个字段是告诉Django模型对象返回记录结果集是按照哪个字段排序。...比如下面的代码: ordering=['order_date'] # 订单升序排列 ordering=['-order_date'] # 订单降序排列,-表示降序 ordering=['?...表示随机 ordering = ['-pub_date', 'author'] # 对 pub_date 降序,然后对 author 升序 需要注意是:不论你使用了多少个字段排序, admin 只使用第一个字段

    2.8K80

    django框架菜鸟教程_django框架菜鸟教程

    '^admin/', admin.site.urls), # django默认包含 # 添加 url(r'^users/', include('users.urls')), ]...HttpRequest对象属性GET、POST都是QueryDict类型对象 QueryDict类型对象用来处理同一个带有多个值情况 方法get():根据获取值 dict.get(‘’...,值以列表返回,可以获取指定所有值 如果不存在则返回空列表[],可以设置默认值进行后续处理 dict.getlist(‘’,默认值) 3)查询字符串 通过request.GET属性获取,返回...Count Max Min Sum 排序 order_by 默认升序,-降序 关联查询 一到多:一对应模型类对象.多对应模型类名小写_set b = BookInfo.objects.get...list_display = ['id','btitle','pub_date'] # 说明: 方法列是不能排序,需要排序admin_order_field = 模型类字段 关联对象

    3K40

    Django&DRF重点内容大盘点

    1.Django 1.1创建Django项目 这一命令必须熟记于心: django-admin startproject 项目名 1.2 创建子应用 1.在工作中我们要开发很多项目,肯定需要很多模块,创建子应用肯定也需要掌握...COOKIES 客户端发送cookie信息 FILES 客户端上传文件 1.7应对象构造 1.7.1响应时返回json数据 def get_json(request): res_dict...排序 排序默认是升序,降序在排序字段前加- order_by 关联查询 1....,可以直接通过Admin站点进行图片上传,默认上传文件保存在服务器本地。...使用 1)在配置文件中设置配置项MEDIA_ROOT='上传文件保存目录' 2)定义模型类时,图片字段类型使用 ImageField 3)迁移生成表并在admin.py注册模型类,直接登录Admin

    5.9K20

    关于“Python”Django 管理网站核心知识点整理大全52

    确定该如何修改数据库,使其能够存储与我们定义新模型 关联数据。...我们创建应用程序learning_logs时,Django在models.py所在目录中创建了一个名为 admin.py文件: admin.py from django.contrib import...外是一个数据库术语,它引用了数据库中另一条记录;这些代码将每个条目关联 到特定主题。每个主题创建时,都给它分配了一个(或ID)。...需要在两项数据之间建立联系时, Django使用与每项信息相关联。稍后我们将根据这些联系获取与特定主题相关联所有条目。 接下来是属性text,它是一个TextField实例(见3)。...属性date_added让我们能够创建顺序呈现条目,并在每个条目旁边放置 时间戳。 在4处,我们在Entry类中嵌套了Meta类。

    16510

    Django-admin配置和显示图标

    标签页名称和头名称 在任意app下admin.py中 键入如下代码即可: from django.contrib import admin admin.site.site_header = "后台管理...): 4.设置显示字段各种:(看代码和注释) from django.contrib import admin from . import models # 模型管理器 @admin.register...(models.Article) class BlogAdmin(admin.ModelAdmin): # listdisplay设置要显示在列表中字段(id字段是Django模型默认主键)...设置显示外字段 fk_fields = () # 设置哪些字段可以点击进入编辑界面 list_display_links = ('name',) 还有搜索框 和过滤器 等,...重启项目、刷新页面后(已经变成我们刚才设置): 目前,先这么多。django-admin 还有非常多强大地方。 推荐第三方admin: 目前,最好用第三方admin是 xadmin.

    2K60

    35.Django2.0文档

    如果查询没有返回结果也会抛出异常:  6.数据排序 在运行前面的例子中,你可能已经注意到返回结果是无序。 我们还没有告诉数据库 怎样对结果进行排序,所以我们返回结果是无序。...在你 Django 应用中,你或许希望根据某字段值对检索结果排序,比如说,字母顺序。 那么,使用order_by()这个方法就可以搞定了。 ?...我们可以对任意字段进行排序,如果需要以多个字段为标准进行排序(第二个字段会在第一个字段值相同情况下被使用到),使用多个参数就可以了,如下: ?...要向让app book里面的models显示在这里面,只需把book注册到admin book app下admin.py from django.contrib import admin from book...(4)降序排列 让我们改变默认排序方式,publication date降序排列。

    11.3K100

    使用Django实现把两个模型类数据聚合在一起

    Django中想要把模型类聚合得到想要数据可以用F对象。 比如有模型类A和B,A和B之间有外关联在一起,A是子表,B是父表(反过来没试过。。...= '年级' # 定义该字段在管理后台显示名称 dis_level.short_description = '年级' # 方法列是不能排序,如果需要排序需要为方法指定排序依据。...添加是'模型类字段' # 如果是外需要遵循这样语法:本表外字段__(双下划线)外检表字段或外检表字段__最终外表要显示字段。...使用DjangoTabularInline,可以解决这个问题,在父表里对子表进行编辑: 所有代码都在admin.py里写,具体如下: # 一对多关联表编辑,让父表管理配置页面能同时编辑子表,以下Score...为子表(有外所在表) class ScoreInline(admin.TabularInline): # Score 必须是models.py中模型名称,大小写必须要匹配.这个模型为子表,以便可以被父表编辑

    1.4K20

    Django_rest框架电商项目实践项目(一篇文章讲清楚电商项目)项目的创建与基本配置,所有接口代码,项目代码已给

    目录 需求 创建一个Django项目 配置基础东西 连接mysql 使用Django_rest 解决跨域 建模(model里面写实体类) admin.py文件里面的创建 手动在后台管理系统里面添加相关数据...,需要排序 根据生产厂商进行选择 view url 前段传参 商品详情 view url 前端如何传参 查询需要返回具体name值,而不是id 第一种方法 第二种方法 实现用户登录 用户详情...文件里面的创建 这个是将我们表注册到Django自带后台里面 from django.contrib import admin # Register your models here....实现根据字段进行排序和模糊搜索 以上可以实现对列表查询,并且实现了分页,但是现在我们想要根据某一个字段进行排序和模糊搜索,我们可以在对应接口里面的view代码里面这样配置 filter_backends...这个表有一个外和用户关联。

    2.8K10

    Django3.2边学边记—Adimn站点管理

    准备工作 创建管理员用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib...类可以控制不同模型在Admin界面中展示方式,主要包括在列表页展示方式、添加修改页展示方式 上文中展示了TestAdmin类一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...def atitle(self):        return self.title 以上方法显示列是不能排序,如果让这个方法显示列也能排序,就给atitle方法.admin_order_field...属性,指定排序依据模型属性,如下: 12345 # from django.db import models# from django.contrib import adminclass...我理解就是分组整体匹配(Django3.2新增),例如,如果用户搜索 "john winston" 或 'john winston',Django 会做相当于这个 SQL  WHERE 子句: 1

    1.2K00
    领券