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

来自外键的字段在django管理中不显示数据

在Django管理中,来自外键的字段不显示数据可能是由于以下几个原因导致的:

  1. 模型定义问题:首先,确保在模型定义中正确地设置了外键字段。外键字段应该使用ForeignKey字段类型,并指定相关联的模型。例如,如果有一个名为RelatedModel的模型与当前模型相关联,外键字段的定义应如下所示:
代码语言:txt
复制
from django.db import models

class MyModel(models.Model):
    related_model = models.ForeignKey(RelatedModel, on_delete=models.CASCADE)
  1. 管理界面配置问题:如果外键字段在管理界面中不显示数据,可能是因为没有正确配置相关的管理类。在模型的admin.py文件中,确保为相关的模型注册了正确的管理类,并在管理类中指定要显示的字段。例如,如果要在管理界面中显示外键字段related_model,可以创建一个自定义的管理类,并使用list_display属性指定要显示的字段:
代码语言:txt
复制
from django.contrib import admin
from .models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('related_model',)  # 指定要显示的字段

admin.site.register(MyModel, MyModelAdmin)
  1. 数据库数据问题:如果以上两个步骤都正确配置,但仍然无法显示外键字段的数据,可能是因为相关的外键数据在数据库中不存在。确保相关的外键数据已经正确地添加到关联的模型中。

总结起来,来自外键的字段在Django管理中不显示数据可能是由于模型定义问题、管理界面配置问题或数据库数据问题导致的。请按照上述步骤逐一检查并解决问题。

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

相关·内容

结合ashxDataGrid显示数据读出图片

作者:木子  http://blog.csdn.net/derny/ 下面利用ashx文件可以方便实现从数据读取图片并显示datagrid当中 //-----------------------...Image.GetThumbnailImage方法把位图缩小到宽度为48像素,同时保持图象长宽比。...可以使用类似的技术创建显示来自其他数据库图象DataGrid。基本思想是使用模板列输出一个引用某个HTTP处理句柄标签,并在查询字符串包含唯一标识图片所在记录信息。...之后,HTTP处理句柄使用ADO.NET获取图象数据位,并使用GDI+(图象设备接口+)构建图象。...本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,代表 Java架构师必看 对观点赞同或支持。

3.7K30

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

Django基表设置 通过图书管理系统引入多表操作:如果我们创建表方式是先抽象出表与表之间相同字段建一个父类,然后在用每个表类去继承这个父类,如下面的代码,我们将无法得到期望字段。...如两张表建立了一对一外字段,外A表,那么先往B表写数据就更合理。...假设图书管理系统书、出版社、作者、作者详细信息四张表之间关系如下: """ 表关系 1)Book 和 Publish 一对多:外一方 Book 2)Book 和 Author 多对多:外查询频率高一方...更合理) """ Django orm中外字段属性详解 在建表之前我们对外字段属性进行了解: 1)related_name在外设置外反向查询字段名:正向找字段名,反向找related_name...子序列化使用方法及注意事项: 1)只能在序列化中使用 2)字段名必须是外(正向反向都可以)字段,相对于自定义序列化外字段,自定义序列化字段不能参与反序列化,而子序列化必须为外键名,子序列化字段写入数据

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

    创建模型管理管理某个模型在后台显示页面形式 ModelAdmin类可以控制不同模型Admin界面展示方式,主要包括列表页展示方式、添加修改页展示方式 上文中展示了TestAdmin类一种注册方法...None,一个空字符串,或者一个没有元素可迭代字段Django显示 - (破折号)。   ... = 'unknown' 以上通过指定方法属性控制显示是新老版本通用Django3.2可以通过给装饰器传参解决:   model.py: 1234567891011121314151617...,如下截图所示: list_filter 应是一个列表或元组,参数字段可以是模型字段,包括外字段(注意list_display是不能直接接收外字段),会将对应字段值列出来,一般用于快速过滤有重复值字段...,并返回所有包含这些词对象,区分大小写(即 icontains 查找:区分大小写包含匹配),其中每个词必须在 search_fields 至少有一个。

    1.3K30

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

    你可以注册时通过配置实现。 现在先来试试重新排序表单上字段。...并且字段数据很多时,还可以将表单分割成多个字段集合: # polls/admin.py from django.contrib import admin from .models import Question...在这个表单,Question字段是一个select选择框,包含了当前数据库中所有的Question实例。Djangoadmin站点中,自动地将所有的外关系展示为一个select框。...你search_fields中使用任意数量字段,但由于它在后台使用LIKE进行查询,尽量不要添加太多字段,不然会降低数据库查询能力。 修改列表自带分页功能,默认每页展示100条数据。...自定义管理站点外观 很明显,每一个admin页面坐上顶端都显示Django 管理”是感觉很荒诞,它仅仅是个占位文本。利用Django模板系统,可以易修改它。

    3.6K60

    Django模型

    Django模型 Django模型定义models.py文件。模型是MVTM,也相当于MVCM。 Django,模型必须继承自Model类。...外这个东西,通常都是在业务逻辑层面实现,而不是在数据实现。但是通常大家学习数据库课程,都会有数据库设计范式,其中有个第三范式就是专指约束。在这里只是简单介绍一下。...choices参数就是从我们定义二元组(GENDER_CHOICES)获取值。二元组第一个值会储存在数据,而第二个值将只会用于表单显示。...它常用值可以如下: CASCADE级联,删除主表数据时连通一起删除外数据 PROTECT保护,通过抛出ProtectedError异常,阻止删除主表中被外应用数据 SET_NULL设置为NULL...,此选项会抛出IntegrityError异常 注意:我们在数据,设置外时候需要制定另一张表关联字段,但是Django里并没有指定。

    1.9K20

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

    字段属性primary_key用于设置主键,max_length用来设置字段最大长度,db_column用来设置数据字段对应列,verbose_name则设置了Django后台管理系统字段显示名称...OK 执行完数据模型迁移操作之后,可以通过图形化MySQL客户端工具查看到E-R图(实体关系图)。 利用Django后台管理模型 Django框架有自带后台管理系统实现对模型管理。...虽然实际应用,这个后台可能并不能满足我们需求,但是在学习Django框架时,我们暂时可以利用Django自带后台管理系统管理我们模型,同时也可以了解一个项目的后台管理系统到底需要哪些功能。...default 字段默认值 editable 字段在后台模型管理或ModelForm是否显示,默认为True error_messages 设定字段抛出异常时默认消息字典,其中包括null...unique 设置为True时,表字段值必须是唯一 verbose_name 字段在后台模型管理显示名称,未指定时使用字段名称 ForeignKey属性 limit_choices_to:值是一个

    2.3K30

    Django 3.1 官网学习路线

    我们将很快看到,它不仅用于数据库架构,而且用于验证。 字段还可以有各种可选参数;本例,我们将投票默认值设置为 0。 最后,请注意使用外定义了关系。...按照惯例,Django 会将"_id"附加到外字段名。(是的,你也可以重写这个。) 外关系是通过外约束显式。...不同模型字段类型(DateTimeField、CharField)对应于适当 HTML 输入小部件。每种类型字段都知道如何在 Django 管理显示自己。...通常,您需要定制管理表单外观和工作方式。可以通过注册对象时告诉 Django 所需选项实现。 通过重新排列编辑表单字段来了解其工作原理。...“添加选择”表单如下所示: 该表单,“Question”字段是一个选择框,包含数据每个问题。Django 知道一个外应该在管理中表示为一个框。我们例子,目前只存在一个问题。

    8.2K10

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

    DEBUG 调试模式,创建工程后初始值为True,即默认工作调试模式下。 作用: 修改代码文件,程序自动重启 Django程序出现异常时,向前端显示详细错误追踪信息....3、路由说明 路由定义位置 Django主要路由信息定义工程同名目录下urls.py文件,该文件是Django解析路由入口。...每个子应用为了保持相对独立,可以各个子应用定义属于自己urls.py保存该应用路由。然后用主路由文件包含各应用子路由数据。...(’%Y年%m月%d日’) pub_date.short_description = '发布日期' # 设置方法字段admin显示标题 # admin.py: class...模型类中封装方法,访问关联对象成员 右侧栏过滤器:list_filter = [] 搜索框:search_fields = [] 2、调整编辑页展示 显示字段:fields = [] 分组显示

    3K40

    Django 1.10文文档-第一个应用Part2-模型和管理站点

    SQLite包含在Python,所以你不需要另外安装其他任何东西。当然在你开始第一个真正项目时,你可能想使用一个更健壮数据库比如PostgreSQL避免未来遇到令人头疼数据库切换问题。...如果你有兴趣,可以运行你数据命令行客户端并输入dt (PostgreSQL), SHOW TABLES; (MySQL)或.schema (SQLite)显示Django创建表。...让我们修复这个问题,让Django在打印对象时显示一些我们指定信息。...Django一个新闻编辑室环境编写,“内容发布者”和“公共”网站之间有着非常明确区分。 网站管理员使用系统添加新闻故事,事件,体育等,并且该内容显示公共网站上。...每一种类型字段Django管理站点都知道如何显示它们; 每个DateTimeField字段都会有个方便JavaScript快捷方式。

    2.3K60

    Django admin 一些有用设置

    Django自带后台管理Django明显特色之一,可以让我们快速便捷管理数据。后台管理可以各个appadmin.py文件中进行控制。以下是我最近摸索总结出比较实用配置。...import Blog    #Blog模型管理器 @admin.register(Blog) class BlogAdmin(admin.ModelAdmin):     #listdisplay设置要显示列表字段...4.设置只读字段  使用admin时候,ModelAdmin默认对于model操作只有增加,修改和删除,但是总是有些字段希望用户编辑。...7.对单条数据 显示样式修改  需求如下: ? 每条数据都有 个确认标识(上图红框),如果已经确认,用户再点击进入查看信息时候全部只读显示,即不能在做修改,如果没确认可以修改。...9.自定义列表字段 上面的一对多和多对多可以数据编辑显示,但在列表没有显示。有时还需要显示一些其他东西。例如两个字段相乘计算结果等等。这些都可以通过自定义列表字段处理和显示

    2.6K70

    Python全栈开发之Django基础

    ,服务器可以利用Cookies包含信息任意性筛选并经常性维护这些信息,以判断HTTP传输状态 Cookie特点 Cookie以键值对方式存储数据 Cookie基于域名安全,不同域名下Cookie...,建议要储服务器端,不能存储浏览器,如用户名、余额、等级、验证码等信息 禁用Session中间件 存储方式 存储在数据,如下设置可以写,也可以写,这是默认存储方式 SESSION_ENGINE...以键值对格式写session request.session['']=值 根据读取值 request.session.get('',默认值) 清除所有session,存储删除值部分 request.session.clear...() 清除session数据存储删除session整条数据 request.session.flush() 删除session指定及值,存储只删除某个及对应值 del request.session...[] 搜索框 search_fields=[] 中文标题 模型类字段为其指定verbose_name 分组显示 fieldset=( ('组1标题',{'fields':('字段1','字段

    3.8K20

    Django model 层之Models与Mysql数据库小结

    设置为False,则禁用Django 事务管理,采用自己实现事务管理。 更多选项设置,请参考官方文档。...tb_person verbose_name = '用户表'#表名称 #admin站点中显示名称 verbose_name_plural = verbose_name#显示复数名称 2、自动为数据库增加...默认False 注意: blank 是针对表单,如果 blank=True,表示你表单填写该字段时候可以填。...null 是针对数据库而言,如果 null=True, 表示数据字段可以为空,那么新建一个model对象时候是不会报错!!...新建models包管理,具体方法如下: 然后移除models.py,并创建一个myapp/models目录,该目录下新建__init__.py文件,用于存放models。

    2.2K20

    后端框架学习-Django

    名称+类名称小写 模型类-字段类型: BooleanField 数据库类型:tinyint(1) 编程语言中将使用True或False表示值 在数据则使用0或1表示具体值 Char...verbose_name:设置此字段admin界面上显示名称,可以中文化admin界面 好习惯:字段选项【添加或更改】均要执行 模型类-Meta内部类 使用Meta类来给**模型(其实就是表属性)...** ········································· from django.db.models import F 一个F对象代表数据某条记录字段信息(直接取出来...) 作用:通常对数据字段获取情况下进行操作,用于类属性之间比较 F(‘列名’) 对数据字段获取情况下进行操作: 例:需求:将Book表中所有的market_price全部自增...模型管理器类 作用:为后台管理界面添加便于操作新功能 继承于django.contrib.admin里ModelAdmin类 应用admin.py定义模型管理器类 class XXXXManager

    9.5K40

    【云+社区年度正文】Django从入门到精通No.2----模型

    二、模型定义 模型可以定义储存数据字段和值,比如我们进行表单提交时候,一些注册信息就可以利用模型进行管理,然后统一提交到数据。简单来说,模型是与数据库有关操作集合。...help_text: 字段提示信息 choices:显示选择框内容,用不变动数据放在内存以避免跨表操作 verbose_name: 显示字段名称 error_messages:自定义错误信息...1.多对一 因为是关联关系,所以我们必须指定两个类进行相互操作,这里涉及到一个外操作,即ForeignKey字段,而且外要定义一方。...db_constraint=True # 是否在数据创建外约束 parent_link=False # Admin是否显示关联数据 2.多对多 多对多表...to_field=None # 要关联字段名称 on_delete=None # 当删除关联表数据时,当前表与其关联行为 五、管理员登陆 为了能让大家提前看到

    2.1K00

    37.Django1.11.6文档

    这是因为子类需要一个空间存储包含在基类字段数据。 但有时,你可能只想更改 model Python 层行为实现。比如:更改默认 manager ,或是添加一个新方法。...这包括: 如果你声明它的话,会向你模型添加一个自增主键。 为了避免给后面的代码读者带来混乱,当你使用未被管理模型时,强烈推荐你指定(specify)数据表中所有的列。...如果你使用Django模板系统,会处于保护之下。 如何关闭 如果你希望数据自动转义,无论是站点、模板还是变量级别,你可以使用几种方法关闭它。 然而你为什么想要关闭它呢?...Django定义关系(在这种情况下,Group)模型上显示多对多字段管理窗口小部件。 ...分页 Django提供了一些类帮助你管理分页数据 — 也就是说,数据被分在不同页面,并带有“上一页/下一页”链接。 这些类位于django/core/paginator.py

    24.3K80

    Django篇(一)

    Django内置ORM框架。运用这个框架让我们操作数据时候更简单。 不用再写一些简单Sql语句,通过创建一个类,一一对应数据库中表字段。 通过操作类操作数据表。...所以Models中就写和数据库中表,字段一样类。 同时,他也可以根据你创建类,来给你创建数据表。...,当然不是mysql数据库,Django如果设置数据库用什么,会默认使用sqlite3数据库。...6、注册模型类 admin.py中注册模型类,帮助我们生成对应管理页面。 对我们stuinfo表进入注册。...接下来刷新我们浏览器管理页面。 就会多出一个队stuinfo表管理。 我们可以在里面对stuinfo表操作,添加数据。 保存之后会显示: ?

    1.1K30

    Django模型最佳实践

    用DecimalField存储货币相关数据而不是FloatField。 定义__str__方法。 不要将数据文件放在同一个目录。...,默认为False blank 后台模型管理验证数据时,是否允许为NULL,默认为False choices 设定字段选项,各元组第一个值是设置模型上值,第二值是人类可读值 db_column...default 字段默认值 editable 字段在后台模型管理或ModelForm是否显示,默认为True error_messages 设定字段抛出异常时默认消息字典,其中包括null...unique 设置为True时,表字段值必须是唯一 verbose_name 字段在后台模型管理显示名称,未指定时使用字段名称 ForeignKey属性 limit_choices_to:值是一个...on_delete:外关联对象被删除时对应动作,可取值包括django.db.models定义: CASCADE:级联删除。

    2.3K40
    领券