Django-content—type
django type content
2023-09-14 08:57:25 时间
Django包含一个contenttype应用,它可以追踪安装在你的Django项目里的所有的应用,并提供一个高层次的,通用的接口用于与你的模型进行交互
Contenttypes 的核心应用是ContentType 模型,存在于 django.contrib.contenttypes.models.ContentType。ContentType 的实例表示并存储你的项目当中安装的应用的信息,
并且每当新的模型安装时会自动创建新的 ContentType 实例。
Contenttypes 框架包含在django-admin startproject 创建的默认的INSTALLED_APPS 列表中,但如果你移除了它或者你手动创建 INSTALLED_APPS 列表,你可以通过添加
'django.contrib.contenttypes'到你的 INSTALLED_APPS 设置中来启用它。
每一个contenttype实例有两个字段,共同来唯一描述一个已经安装的模型
app_label:模型所在的应用名称,这个取自模型的app_label属性,并只包括应用的python导入路径的最后部分
model:模型的类的名称
from django.contrib.contenttypes.models import ContentType
user_type = ContentType.objects.get(app_label="auth",model="user")
print(user_type) <contenttypes:user>
user_type.model_class() <class 'django.contrib.auth.models.User'>
user_type.get(username="xxx") <user:xxx>
表结构:
表操作
增加:每次生成表的时候会自动创建
查找:
正向:
反向:
相关文章
- Django之url路由
- django-content-type简单示例
- Django获取本地ip
- Django、simplepro
- Django-mysq数据库链接问题
- Exception:public class feign.codec.EncodeException feign.codec.EncodeException: 'Content-Type' cannot contain wildcard type '*'
- Django ~ 2
- 第三百八十三节,Django+Xadmin打造上线标准的在线教育平台—第三方模块django-simple-captcha验证码
- Django中对静态文件的支持(转)
- Django中如何使用django-celery完成异步任务1(转)
- [Django] Start a new django project
- Django里,如何更改ADMIN管理后台的显示
- 笔记6:Django基础
- django框架进阶-分页-长期维护
- [Django] Start a new django project
- 管理工具 django-admin.py的相关命令列表
- Django 3.2.5博客开发教程:HelloWorld欢迎页面
- 成功解决Type Error: can‘t multiply sequence by non-int of type ‘float‘
- Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported错误的多种解决方法及说明Content-Type
- Django中载入js和css文件
- Django 模型系统(model)&ORM--进阶
- Django学习2 -- 安装环境
- 转 Django根据现有数据库,自动生成models模型文件
- Day 04 - 安装 Django 在 Amazon Linux 2