`
guotie
  • 浏览: 20392 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

来讨论下django中表关联的一个问题。

阅读更多
在django中,如果一个表与另一个表是manytomany关系,则可以在一个表中使用ManytoMany关系将两个表关联起来,这样django会自动生成一个关联表来。
现在有一个问题,如果希望在这个关联表中添加额外的字段,该怎么操作?

考虑一个实际的问题,例如一个表,user,一个表group,这两个表是manytomany的关系,系统会自动生成usergroup表来关联两个表。
这样看起来很简单,很强大,但问题是如果我希望知道一个user是什么时候加入到group中时,就需要在usergroup表中增加字段,但这个表是系统自动生成的,有什么较好的解决方案?
分享到:
评论
3 楼 chumpklutz 2007-11-14  
楼上的楼上正解
2 楼 我想我是海 2007-11-12  
楼上正解。而且多对多通常建议分解成两个一对多。好处多多。
1 楼 zbird 2007-11-12  
你不用他自动生成的关联表就是了。
添加一个model对象做relation,手动管理关联关系。
添加一个 usergroup 的model
user
group
create_time
……

相关推荐

    解决Django中多条件查询的问题

    本文将详细介绍如何在Django中解决多条件查询的问题,并提供一个实际的示例。 首先,我们需要了解Django的ORM(Object-Relational Mapping)系统,它允许我们使用Python代码与数据库交互,而无需编写SQL语句。在...

    Django_中文教程

    每个模型对应数据库中的一张表,开发者可以使用Python类定义来操作这些表。 4. **Admin站点**:Django提供了一个内置的管理站点,允许开发者通过简单的配置管理数据库中的数据。通过admin站点,可以方便地添加、...

    django中ModelForm多表单组合的解决方案.docx

    在某些情况下,我们需要将多个表单组合到一个表单中。这时候,我们可以使用 Django 的 FormSet 来实现多表单组合。FormSet 是一种特殊的 Form,用于将多个表单组合到一起。 示例代码 以下是一个简单的示例代码,...

    Django1.6 官方文档

    - Django 1.6 版本中的“第一步”章节提供了快速启动指南,帮助开发者快速搭建环境并创建第一个应用程序。 - **快速安装指南** 包括了安装 Python 和 Django 的基本步骤。 - **编写第一个 Django 应用** 分为六个...

    一个基于Django的股票市值管理系统源码.zip

    在本项目中,我们讨论的是一个基于Django框架构建的股票市值管理系统。Django是一个流行的Python Web开发框架,以其高效性、安全性以及丰富的功能而受到开发者们的广泛喜爱。这个系统旨在帮助用户跟踪和管理他们在...

    Django-REST-framework教程中文版

    首先,在快速入门章节中,教程引导我们如何搭建一个项目,包括创建虚拟环境、安装Django和Django-REST-framework、创建项目以及APP,最后建立数据库迁移和超级管理员。这是进行Django REST API开发的基础准备工作。 ...

    中文版django book

    Django 内置了一个强大的管理后台,可以方便地管理应用程序中的数据。本章将介绍如何自动生成 admin 界面,以及如何对其进行定制化,以满足特定的需求。 ### 第七章:表单 表单是 Web 应用中收集用户输入的主要...

    Django1.9 官方文档

    接着文档详细介绍了Django的模型层,Django通过一个抽象层(即模型)来组织和操作Web应用的数据。开发者可以了解到模型的基础知识、字段类型(Fieldtypes)、元选项(Metaoptions)以及模型类(Modelclass)等。在...

    Pro Django

    - **知识点概述**:最后一章讨论了进一步提升Django应用的功能性和可用性的方法。 - **内容详述**: - Websockets的支持与实现; - 异步任务处理框架Celery的集成; - 定时任务与计划任务管理; - 本地化与...

    Django注册、登录、注销示例

    Django是一个用Python编写的高级Web框架,它提供了强大的内置功能,使得开发者能够快速而安全地构建Web应用程序。 首先,让我们从用户注册开始。在Django中,注册过程通常涉及创建一个新的`User`对象。`User`模型是...

    Django 实现 web服务器.zip

    标题 "Django 实现 web服务器" 暗示我们将讨论如何利用Django来搭建一个具备特定功能的Web服务器,这个服务器能够与数据库交互,用于记录和管理学习笔记。描述中提到的功能包括笔记的插入、删除等操作,这些都是Web...

    The Django Book 2.0中文

    5. "Linux公社www.linuxidc.com.url" - 这是一个URL快捷方式,可能指向Linux公社网站,它可能是一个社区论坛或资源站点,用户可以在那里讨论Django和其他技术话题。 Django的知识点涵盖广泛,包括但不限于以下部分...

    Django是一个开源的Python Web开发框架.docx

    - Django 拥有一个活跃且庞大的开发者社区,提供了丰富的资源,包括官方文档、教程、论坛讨论等。这些资源对于新手学习和解决实际问题都非常有帮助。 #### 三、开发流程 **1. 环境搭建:** - 首先,确保已经安装...

    Django中数据库的数据关系:一对一,一对多,多对多

    在这种关系中,一个实例可以与多个实例相关联,但反向关系不是必需的一对一。为了实现这个,我们可以使用`ForeignKey`字段。例如,在`People`和`Card`模型中,`Person`可以拥有多个`Card`,而每个`Card`都属于一个`...

    django官网的app教程(官网未给出源码哟)

    每个URL模式都关联一个视图函数,当用户访问特定URL时,Django会调用相应的视图处理请求。 8. **运行服务器**: 最后,通过`python manage.py runserver`启动本地开发服务器,可以在浏览器中预览你的应用。 9. **...

    django开发中文版资料

    - **概览**:介绍Django的基本概念,如项目与应用的区别,以及如何快速搭建一个简单的网站。 - **安装**:提供详细的安装指南,包括Python环境配置、虚拟环境的使用及Django安装步骤。 - **教程**:通过一系列实战...

    Django官方文档转换PDF

    - **兼容性支持**:讨论Django如何支持不同类型的数据库和其他第三方应用的集成。 - **迁移策略**:介绍迁移现有系统的最佳实践,确保平稳过渡。 - **第十九章:国际化** - **多语言支持**:讲解Django国际化功能...

    Django By Example

    11. **实战项目**:通过一个完整的项目实例,展示如何综合运用Django的各项功能,比如构建一个博客或电子商务网站。 此外,Django By Example.zip文件可能是源代码或补充材料的压缩包,读者可以跟随书中的指导,...

    Django框架多表查询实例分析

    在Django框架中,多表查询是开发过程中不可或缺的一部分,特别是在处理复杂的数据库操作时。本文将深入探讨如何在Django中实现多表查询,重点包括外键、关联、前向查询和反向查询。 首先,我们来看外键(ForeignKey...

    django 中文资料

    - **说明Django中的安全问题**:讨论常见的安全威胁。 - **点击劫持保护**:提供防止点击劫持的技术手段。 - **加密签名**:解释如何使用加密签名来保障数据安全。 #### 六、国际化与本地化 - **概述**:介绍国际...

Global site tag (gtag.js) - Google Analytics