content_type表将app名称与其中的表的关系进行保存

models.py

class Test1(models.Model):    name = models.CharField(max_length=100)    #反向查找    price = GenericRelation('Test3')

class Test2(models.Model):    name = models.CharField(max_length=100)    price = GenericRelation('Test3')

class Test3(models.Model):    price = models.CharField(max_length=100)    contex_type = models.ForeignKey(ContentType,on_delete=models.CASCADE)    obj_id = models.IntegerField()    #帮助contentType操作    contex_tobj = GenericForeignKey('contex_type','obj_id')

views.py

obj = Test1.objects.get(id=1)
Test3.objects.create(price=10,contex_tobj=obj)

转载于:https://www.cnblogs.com/SealLiu/p/10254827.html

django ContentType使用方法相关推荐

  1. 路飞学城python全栈开发_python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)...

    昨日内容回顾 1. 为什么要做前后端分离?-前后端交给不同的人来编写,职责划分明确.-API (IOS,安卓,PC,微信小程序...)-vue.js等框架编写前端时,会比之前写jQuery更简单快捷. ...

  2. Windows下在Django中创建项目时ImportError: No module named django.core解决方法

    Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...

  3. python安装django模块_python中安装django模块的方法

    网上搜一下对应的版本号,版本号相对应. 安装django有两种方式: 1.pip安装 pip install django 这个方法我用的时候已经报错.貌似访问被阻挡.我一般都用第二种 2.下载压缩包 ...

  4. Django学习笔记之Django QuerySet的方法

    一般情况下,我们在写Django项目需要操作QuerySet时一些常用的方法已经满足我们日常大多数需求,比如get.filter.exclude.delete神马的感觉就已经无所不能了,但随着项目但业 ...

  5. 合并多个python list以及合并多个 django QuerySet 的方法

    尊重原文作者,该文转载于: http://www.yihaomen.com/article/python/533.htm 在用python或者django写一些小工具应用的时候,有可能会遇到合并多个l ...

  6. Django数据查询方法总结

    __exact 精确等于 like 'aaa' __iexact 精确等于 忽略大小写 ilike 'aaa' __contains 包含 like '%aaa%' __icontains 包含 忽略 ...

  7. python django 数据库查询方法总结

    __exact 精确等于 like 'aaa' __iexact 精确等于 忽略大小写 ilike 'aaa' __contains 包含 like '%aaa%' __icontains 包含 忽略 ...

  8. Django之--POST方法处理表单请求

    上一篇:Django之--MVC的Model 演示了如何使用GET方法处理表单请求,本文讲述直接在当前页面返回结果,并使用更常用的POST方法处理. 一.首先我们修改下page.html <!D ...

  9. 关于Django ORM filter方法小结

    django filter是一个过滤器,相当于SQL的select * from where.  filter返回一个QuerySet对象,还可以在该对象上继续进行django orm 该有的操作.  ...

最新文章

  1. 在Linux 6上使用UDEV解决RAC ASM存储设备名问题
  2. C# 删除指定目录下具有某后缀的全部文件
  3. python requests请求失败重试_Python Requests.post()请求失败时的retry设置
  4. JAVA Web Servlet中的异步处理 (2) -- Servlet3.1中的Non-blocking IO支持
  5. mysql数据库优化清理_mysql 数据库优化整理
  6. cefsharp System.IO.FileNotFoundException: 未能加载文件或程序集“CefSharp.Core.dll”或它的某一个依赖项。...
  7. linux cd -目录,linux cd
  8. Ubuntu上 anaconda的卸载
  9. WiFi(网络)调试Android手机
  10. 两个ExtJs可视化设计器
  11. [题解]一本通1240:查找最接近的元素
  12. python游戏开发库_太好玩了!用Python写个弹球游戏2.0
  13. web前端课程设计:个人博客网站设计——个人博客(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web前端设计与开发期末作品
  14. duilib介绍-1
  15. ES 索引mapping之keyword;term查询添加keyword查询;更改mapping keyword类型
  16. 计算机局域网组网技术的核心技术,自考“局域网技术与组网工程”模拟题(6)
  17. 所谓的进步和提升,就是完成认知升级
  18. 带内部参考电压(VREFINT)校正的STM32 DMA 内置温度采集
  19. 行车记录仪开发方案比较--转载
  20. 用pygame实现一个简单的垃圾分类小游戏(已获校级二等奖)

热门文章

  1. telnet与ssh的配置
  2. TableAdapter 概述
  3. C++ 计算并输出三角形的面积
  4. 查看mysql数据库的主机_MySQL查看或显示数据库(SHOW DATABASES语句)
  5. matlab从工作区读取一维数组和结构体
  6. dubbo基础使用入门
  7. 使用C#创建SQLite控制台应用程序
  8. [洛谷2月月月赛]富金森林公园
  9. javascript操作对象的方法
  10. cocos2dx-lua之断点调试支持