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

如何在父管理页面上显示ForeignKey型号的下拉列表

在父管理页面上显示ForeignKey型号的下拉列表,可以通过以下步骤实现:

  1. 首先,在父模型的管理页面中,需要定义一个自定义的表单类(Form class),该表单类继承自django.forms.ModelForm,并在该表单类中定义一个ForeignKey字段的下拉列表。
  2. 在自定义的表单类中,使用ModelChoiceField来定义ForeignKey字段的下拉列表。ModelChoiceField会自动根据ForeignKey字段的关联模型生成下拉列表的选项。
  3. 在父模型的管理页面中,使用自定义的表单类作为表单(form)参数,将其传递给ModelAdmin类的form属性。

下面是一个示例代码:

代码语言:txt
复制
from django import forms
from django.contrib import admin
from .models import ParentModel, ForeignKeyModel

class ParentModelForm(forms.ModelForm):
    foreign_key = forms.ModelChoiceField(queryset=ForeignKeyModel.objects.all())

    class Meta:
        model = ParentModel
        fields = '__all__'

class ParentModelAdmin(admin.ModelAdmin):
    form = ParentModelForm

admin.site.register(ParentModel, ParentModelAdmin)

在上述示例代码中,ParentModelForm是自定义的表单类,其中的foreign_key字段使用了ModelChoiceField来生成ForeignKeyModel模型的下拉列表。然后,将ParentModelForm作为表单参数传递给ParentModelAdmin类的form属性。

这样,在父模型的管理页面上,就会显示一个包含ForeignKeyModel模型下拉列表的表单,用于选择与父模型关联的外键对象。

注意:上述示例代码中的ForeignKeyModel和ParentModel是示意模型名称,实际应根据项目中的模型名称进行替换。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库MySQL版。您可以通过以下链接了解更多信息:

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

相关·内容

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

,编辑子表 默认情况下,ModelAdmin只允许您管理模型“本身”字段,而不是相关模型.以下方法将实现,在应用类列表管理显示页面,显示字段;在编辑页面,表对子表进行编辑. models.py...,第一个元素表示存在数据库内真实值,第二个表示页面上显示具体内容 SEX_CHOICE = ( ('男', '男'), ('女', '女'), ) sex = models.CharField...在应用类列表管理显示页面,显示字段 可以让Students,显示表Grades表Level字段 在models.py里Students类里,写上如下代码: class Students(...models.Model): # 写一个方法,定义在管理面上能够显示外键字段字段 # grade为Students模型外检表,level为Grades模型外检表,那么为Level模型字段...关联进来,让管理配置页面能同时编辑子表.

1.4K20

35.Django2.0文档

该层处理与表现相关决定: 如何在页面或其他类型文档中进行显示。   V:代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板相关逻辑。 你可以把它看作模型与模板之间桥梁。  ...这些选项都在ModelAdminclasses里面,这些类包含了管理工具中针对特别模块配置。 (1)自定义列表  默认情况下,Author下面只显示每个作者姓名 ?...(3)添加过滤器 接下来,让我们为Book列表添加一些过滤器。...filter_horizontal和filter_vertical选项只能用在多对多字段上, 而不能用于ForeignKey字段。 默认地,管理工具使用`` 下拉框`` 来展现`` 外键`` 字段。...普通活跃,非超级用户管理用户可以根据一套设定好许可进入。 管理界面中每种可编辑对象(:books、authors、publishers)都有三种权限:创建许可,编辑许可和删除许可。

11.3K100
  • 测试用例(功能用例)——完整demo(一千多条测试用例)

    统计时规则: 已禁用指标选项也做统计,某供应商A已禁用,但其下资产>0,也需统计并计算占比; 某个指标选项下资产数量为0时,不在列表及图表中显示,不计算占比; 计算占比时,精确到整数位,23%;...在资产列表,点击页面上搜索文本框: 取消:点击文本框右侧【取消】按钮,可返回默认资产列表; 搜索历史:文本框下方弹出搜索历史,显示当前用户搜索历史关键字(字符较长关键字,尾部字符截断使用...资产筛选: 在资产列表,点击页面上“”按钮,弹出“筛选”浮层: 资产管理员可设置“资产状态”(选项包括正常、已报废)、“资产类别”(取自字典,显示全部类别)、“取得方式”(取自字典,显示全部方式...在资产盘点列表,点击页面上搜索文本框: 取消:点击文本框右侧【取消】按钮,可返回默认资产盘点列表; 搜索历史:文本框下方弹出搜索历史,显示当前用户搜索历史关键字(字符较长关键字,尾部字符截断使用...统计时规则: 已禁用指标选项也做统计,某供应商A已禁用,但其下资产>0,也需统计并计算占比; 某个指标选项下资产数量为0时,不在列表及图表中显示,不计算占比; 计算占比时,精确到整数位,23%;

    6.1K31

    180多个Web应用程序测试示例测试用例

    31.第一个和最后一个位置为空白输入数据应正确处理。 GUI和可用性测试方案 1.页面上所有字段(例如,文本框,单选选项,下拉列表)应正确对齐。 2.除非另有说明,否则数值应正确对齐。...7.禁用字段应显示为灰色,并且用户不应将重点放在这些字段上。 8.单击输入文本字段后,鼠标箭头指针应变为光标。 9.用户应该不能输入下拉选择列表。...17.检查下拉列表选项是否可读并且由于字段大小限制而不被截断。 18.页面上所有按钮都应该可以通过键盘快捷键访问,并且用户应该能够使用键盘执行所有操作。 19.检查所有页面上是否有损坏图像。...8.升序和降序排序功能应适用于数据排序所支持列。 9.结果网格应以适当列和行间距显示。 10.当结果多于每页默认结果数时,应启用分页。 11.检查下一,上一,第一和最后一分页功能。...3.检查页面上是否有任何具有默认焦点字段(通常,焦点应设置在屏幕第一个输入字段上)。 4.在关闭窗口/打开器窗口时,检查子窗口是否已关闭。

    8.3K21

    Django开发在线教育平台--学习整理(一)

    点击公开课–> 课程列表,排序-搜索。热门课程推荐,课程分页。 点击课程–> 课程详情中对课程进行收藏,取消收藏。富文本展示课程内容。 点击开始学习–> 课程章节信息,课程评论信息。...课程资源下载链接。 点击授课讲师–>授课讲师列表,对讲师进行人气排序以及分页,右边有讲师排行榜。 点击讲师详情页面–> 对讲师进行收藏和分享,以及讲师全部课程。...机构列表右侧有快速提交我要学习表单。 点击机构–> 左侧:机构首页,机构课程,机构介绍,机构讲师。 后台管理系统可以切换主题。左侧每一个功能都有列表显示, 增删改查,筛选功能。...课程列表可以对不同字段进行排序。选择多条记录进行删除操作。 课程列表:过滤器->选择字段范围等,搜索,导出csv,xml,json。 课程新增页面上传图片,富文本编辑。...fields': ('detail', 'image', 'you_need_know', 'teacher_tell', 'add_time') }), ) # 指定修改页面上显示字段

    3K90

    测试思想-系统测试 界面测试总结

    将完成相同或相近功能元素(按钮,下拉框,滚动条,文本编辑框,复选框,单选按钮,列表框)用组框框选,并要有功能说明或标题。 3. 界面元素(菜单元素)图标能直观代表要完成操作。...2):列表 Ctrl-R ,Ctrl-G定位;Ctrl-Tab下一分窗口或反序浏览同一面控件;。...同一界面上控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示。 2. 选项数较少时使用选项框,相反使用下拉列表框 3. 界面空间较小时使用下拉框而不用选项框。 4....窗体或主窗体中心位置应该在对角线焦点(附近)。 5. 子窗体位置应该在主窗体左上角或正中。 6. 多个子窗体弹出时应该依次向右下方偏移,以显示出窗体标题为宜。 7....布局要合理,不宜过于密集,也不能过于空旷,合理利用空间,且界面可以正常显示文字不被截断,元素之间不相互重叠。 3.

    2.1K20

    CodeWave系列:3.CodeWave 智能开发平台 页面布局及呈现

    login(登录):开启权限管理后,需要登录账户时跳转页面。 index(首页):登录应用后默认进入页面。 dashboard(总览):系统默认页面模板。...具体常见场景说明请参见如何通过筛选条件查询并显示数据和如何设置数据表格排序规则。 组件列表: 当在组件列表中拖入其他组件时,可以根据组件列表绑定数据源动态展示其他组件数量和内容。...组件列表通常用于用户需要根据列表动态展示N 个相同组件,展示商品多种标签。 数据列表: 数据列表包含一组有序、相互关联数据项,每个数据项都具有一个唯一标识符,例如ID、名称等。...我们将自由布局组件内一级子组件称为自由布局内子组件,这些子组件会有一些特殊属性,距离和约束,用于确定其与容器位置关系。自由布局中组件可以是任何类型组件,包括自由布局组件本身。...login(登录):开启权限管理后,需要登录账户时跳转页面。 index(首页):登录应用后默认进入页面。 dashboard(总览):系统默认页面模板。

    28610

    【PowerDesigner】创建和管理CDM之使用实体间关系

    创建和管理CDM ​​​​​​2.1 新建CDM 选择菜单栏File->New,打开New窗口 在左边模型类型(Model type)列表中,选中Conceptual Data Model,单击“确认...:NG-CRM5.5逻辑模型 在树形模型管理器中,右键单击新建CDM工程名,从出现菜单中选择New->Package即可新建一个包(Package)。...Package用于对一个CDM工程图表按照业务等规则分类存放,NG-CRM5.5数据模型分为客户域、用户域、帐户域等多个域 在树形模型管理器中,右键单击新建Package名,从出现菜单中选择New...,选中Format,打开Symbol Format窗口,选中Line Style标签,调整Corners下拉列表内容即可 如果想调整联系线显示内容,如下图联系线上展示了联系名称 若不想在线上显示联系名称...标签,调整红色椭圆标注区域单选框选择即可 继承关系线上半球形图标里是否有叉叉图标,表示子类之间是否是互斥关系,也就是说类实体一个实例(通俗讲,就是一条记录),是只能对应一个子类实体实例

    21410

    安卓软件开发:使用Jetpack Compose实现 NimWebViewApp

    { isLoading.value = false } 2.3 处理返回按钮 在浏览器类App中,用户希望通过返回键返回上一。...(1)搜索按钮:点击右侧搜索按钮,WebView 会加载用户输入 URL。 (2)下拉刷新:使用 SwipeRefresh 实现下拉刷新功能,可以在页面上拉时重新加载当前网页。...用 Jetpack Compose AndroidView 可以轻松实现了传统 Android 视图控件( WebView)嵌入到 Compose 中,且通过 update 方法确保 WebView...4.2 返回操作管理 WebView 自带页面导航功能,可以在多个页面之间跳转,通过 BackHandler 检测是否可以返回到上一面,结合 Compose 导航功能,确保用户能够正常使用返回键...这个功能对像浏览器这样场景非常有用。 六、总结 本文展示了如何在 Jetpack Compose 中集成 WebView,处理加载状态和返回导航。

    35070

    安防流媒体无插件直播管理设计

    】 可以快速进行【添加】、【编辑】、【删除】操作 2.2.2.添加版快信息 输入【名称】、下拉选择【节点】、下拉选择【类型】 点击【保存】,完成板块信息添加 2.2.3.编辑板块信息 3...菜单列表 可以快速【全部展开】、【全部收缩】 3.2.2.添加菜单 输入【菜单名称】 选择【类型】 选择节点 配置请求地址 ,完成菜单添加 3.2.3.编辑菜单 4.角色管理 4.1.业务场景...角色细分 配置多种用户角色,为不同角色制定资源规则;可以根据内部业务,自由精细化管理;控制到了角色在功能页面上【按钮】级别权限;:有的角色只有查看权限,没有编辑权限等; 4.2.功能介绍...角色列表 显示角色列表,展示【名称】、【操作】,可以进行【编辑】、【菜单权限】配置 可以通过角色名称进行模糊【搜索】 4.2.2.添加角色 输入角色名称、排列顺序 4.2.3.编辑角色 4.2.4...在这里插入图片描述 5.2.3.板块视频查看 左上角显示【全部视频】,内容板块列表,可以通过点击选择,查看各个板块开放视频设备 6.用户管理 6.1.业务场景 幼教机构家长指定观看设备 可以添加一个家长角色用户

    55110

    Adobe dreamweaver CS6小白入门教程「建议收藏」

    3.管理站点操作: 打开站点、 编辑站点、 删除站点、 复制站点、 导入导出站点 4.管理站点中文件 1.创建文件夹和文件 2.复制移动文件 3.站点地图:以树形结构图方式显示站点中文件连接关系...这个通道中“链接”是“当前网页和本站点中另一网之间关系” 5.3.6.注意。...不是这个通道中每一项操作都会在网页界面中显示,但会在代码中显示,(也就是“设置不可见元素”)比如: 6.DW图像和多媒体网页设计 6.1图像 6.1.1网中3种常见图像格式: GIF...9.2.3.添加APDIV**滚动条* 解释: 溢出:AP元素面板中溢出用于控制当AP元素内容超出AP元素指定大小时如何在浏览器显示AP元素。显示方法。...先新建一个APDiv,确定合适位置,插入表格(宽度100% 间距…),填好文字 选中导航栏一个小格子,窗口–行为–“+”来建立导航栏和下拉菜单关系 (显示–over ;隐藏–out) 10

    7.2K30

    Django+xadmin打造在线教育平台(一)

    热门课程推荐,课程分页。 点击课程–> 课程详情中对课程进行收藏,取消收藏。富文本展示课程内容。 点击开始学习–> 课程章节信息,课程评论信息。课程资源下载链接。...点击授课讲师–>授课讲师列表,对讲师进行人气排序以及分页,右边有讲师排行榜。 点击讲师详情页面–> 对讲师进行收藏和分享,以及讲师全部课程。 导航栏: 授课机构有分页,排序筛选功能。...机构列表右侧有快速提交我要学习表单。 点击机构–> 左侧:机构首页,机构课程,机构介绍,机构讲师。 后台管理系统可以切换主题。左侧每一个功能都有列表显示, 增删改查,筛选功能。...课程列表可以对不同字段进行排序。选择多条记录进行删除操作。 课程列表:过滤器->选择字段范围等,搜索,导出csv,xml,json。 课程新增页面上传图片,富文本编辑。...下面是我画图,可以很直观看出来我们需要models。 ? 放大显示: ? ?

    5.7K121

    Axure交互大全:Axure全交互模板及视频教程

    弹出效果,显示后,如果鼠标离开该区域,隐藏显示内容,常用语顶部菜单或下拉列表推动元件,显示后,推动右侧或下方元件,适用于根据不同选项显示不同内容页面2.1.2 隐藏隐藏是和显示相对应,主要用于弹窗选择...也可以拉动元件,对应显示推动元件,拉动元件就是将其复位。2.1.3 切换可见性切换可见性是显示与隐藏结合,如果元件隐藏,可以将其显示,如果显示就可以将其隐藏,常用于菜单,卡片,下拉列表等。...设置单选组——单选组内选中一个元件,其他元件自动取消选中2.6 设置列表被选项比较少用这个交互,一是系统下拉列表不好用,没有搜索功能,一般好用下拉列表都是用中继器制作;其次是下拉单选列表可以默认选项...,快速查询中继器列表中包含输入文字数据行4.4 移除筛选可以移除中继器列表单个筛选或者所有筛选4.5 设置显示页面如果中继器列表数据太多,一般会用分页显示方式,该交互就是可以设置中继器显示那一内容...可以设置为显示下一显示上一显示最后一显示第一或者显示具体页面。4.6 设置每页显示数目初始显示数目可以在中继器样式分页里面设置,演示时如果需要更每页显示数目可以用该交互设置。

    17130
    领券