-
Django的管理页面怎么显示和过滤另外一个表的字段,非外键5
class Issue(models.Model):
id = models.DecimalField(db_column='ID', primary_key=True, max_digits=18, decimal_places=0)
pkey = models.CharField(unique=True, max_length=255, blank=True)
project = models.DecimalField(db_column='PROJECT', max_digits=18, decimal_places=0, blank=True, null=True)
reporter = models.CharField(db_column='REPORTER', max_length=255, blank=True)
class User(models.Model):
id = models.DecimalField(db_column='ID', primary_key=True, max_digits=18, decimal_places=0) # Field name made lowercase.
user_name = models.CharField(max_length=255, blank=True)
created_date = models.DateTimeField(blank=True, null=True)
updated_date = models.DateTimeField(blank=True, null=True)
first_name = models.CharField(max_length=255, blank=True)
last_name = models.CharField(max_length=255, blank=True)
display_name = models.CharField(max_length=255, blank=True)
其中模型Issue的reporter 对应的是 User模型的user_name,我当Issue注册为管理页面,想在管理页面显示并支持过滤User的display_name,即
list_display = ('pkey ','project ','display_name ')
list_filter = ('pkey ','project ','display_name ')
如何实现?2014年9月03日 22:20
目前还没有答案
相关推荐
外键(Foreign Key)是一种关联两个表的字段,它允许一个表引用另一个表的主键。以下是如何在Django中操作有外键关系的模型。 首先,我们来看一下例子中的两个模型:`News` 和 `Reply`。`News` 表存储新闻信息,而`...
7. **中间件(Middleware)**:中间件是Django框架中的一个特殊组件,它可以全局地影响请求和响应流程。开发者可以利用中间件实现日志记录、权限控制、会话管理等多种功能。 8. **国际化和本地化(i18n & l10n)**...
"Django-1.6b4.tar.gz" 是一个压缩包文件,其中包含了Django 1.6 beta 4版本的源代码和其他相关文件。这个版本发布于Django 1.6正式版之前,可能是对1.6稳定版的一个预览或测试版,通常包含了一些新的特性和改进,...
这个“基于django的博客系统源码”是一个适合初学者实践和提升技能的项目,它提供了完整的博客应用的实现。通过深入研究这个项目,我们可以了解Django框架的核心概念、MVC(Model-View-Controller)设计模式的应用...
在 Django ORM 中,`exists()` 是一个强大的工具,用于构建复杂的查询条件,尤其是处理子查询时。在 SQL 中,`EXISTS` 子句用于检查子查询是否返回任何行,如果返回至少一行数据,`EXISTS` 就是 `TRUE`,否则为 `...
首先,当我们默认序列化一个包含外键的对象时,Django只会返回外键的ID。例如,在示例中,`tester`、`product_manager`和`module`等字段都是外键,序列化后默认显示为对应的ID。这对于理解数据的含义并不友好。 ...
在本篇文章中,我们将详细探讨Django框架中如何建立和管理数据库表,以及如何在这些表中执行增删查改操作。Django作为一个高级Python Web框架,它鼓励快速开发和干净、实用的设计。它负责了很多底层的复杂工作,使得...
在IT行业中,Django是一个非常流行的Python Web框架,它提供了许多强大的功能,其中包括ORM(对象关系映射)系统。ORM允许开发者使用面向对象的方式来操作数据库,而无需编写SQL语句,提高了开发效率和代码的可移植...
【标题】"django step by step" 是一个关于Django框架的逐步学习教程,旨在帮助初学者和有一定经验的开发者深入理解Django的核心概念和实践应用。这个教程可能涵盖了从安装Django、创建项目到构建复杂Web应用的全...
4. **Admin Site**:Django提供了一个内置的管理站点,允许非技术用户执行CRUD(创建、读取、更新、删除)操作。 #### 二、示例详解 假设我们有以下两个模型:`User` 和 `Order`。其中,`Order` 模型有一个外键...
外键是连接两个表的关键,它允许一个表中的数据引用另一个表的主键。在Django中,我们通过`models.ForeignKey`定义外键。例如,`Entry`模型中的`blog`字段就是一个外键,它指向`Blog`模型: ```python blog = ...
在Django中,后台管理界面(admin)是一个强大的工具,用于快速、便捷地管理数据库中的数据。本实例将深入探讨如何在Django admin后台中对下拉框进行过滤,以便在选择关联对象时提供更精确的选择范围。 首先,我们...
所有模型都需要定义一个指向租户模型的外键字段并使用租户过滤器管理器。 强制设置: TENANT_FILTER = { 'TENANT_FK_NAME': 'tenant', 'TENANT_MODEL': 'my_app.models.Tenant', 'TENANT_USER_MODEL': 'my_app...
- **概览**:介绍Django的基本概念,如项目与应用的区别,以及如何快速搭建一个简单的网站。 - **安装**:提供详细的安装指南,包括Python环境配置、虚拟环境的使用及Django安装步骤。 - **教程**:通过一系列实战...
8. **中间件(Middleware)**:学习中间件的概念和使用,它是Django框架中的一个组件层,可以全局影响请求和响应流程。 9. **管理后台(Admin)**:掌握如何自动生成和定制Django管理后台,便于快速开发后台管理...
在这个“数据库大作业设计的django网页 python+django+mysql.zip”压缩包中,我们可以期待一个针对大学生的Python学习项目,特别关注如何使用Django框架和MySQL数据库来构建Web应用程序。这个项目不仅适合初学者,也...
Django 是一个基于 Python 的高级Web框架,它鼓励快速开发和实用主义设计,遵循“干(Don't Repeat Yourself)”的原则。这个教程面向的是对Python有基本了解,希望通过Django来构建Web应用的初学者。 【描述】提到...
在Python的Web开发领域,Django是一个非常受欢迎的框架,以其高效、安全和易于使用而闻名。本主题将深入探讨“django数据库查询封装”,帮助你理解如何在Django项目中优雅地处理数据库查询。 首先,Django的核心...