如何获取 Django 对象的模型名称或内容类型?

2024-03-03

假设我在保存代码中。如何获取模型的名称或对象的内容类型并使用它?

from django.db import models

class Foo(models.Model):
    ...
    def save(self):
        I am here....I want to obtain the model_name or the content type of the object

此代码有效,但我必须知道 model_name:

import django.db.models
from django.contrib.contenttypes.models import ContentType

content_type = ContentType.objects.get(model=model_name)
model = content_type.model_class()

您可以从对象中获取模型名称,如下所示:

self.__class__.__name__

如果您更喜欢内容类型,您应该能够像这样获得:

from django.contrib.contenttypes.models import ContentType
ContentType.objects.get_for_model(self)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取 Django 对象的模型名称或内容类型? 的相关文章

  • 如何使用 Python 3 绕过 HTTP Error 403: Forbidden with urllib.request

    您好 不是每次都这样 但有时在尝试访问 LSE 代码时 我会收到每一个烦人的 HTTP 错误 403 禁止消息 任何人都知道我如何仅使用标准 python 模块来克服这个问题 遗憾的是没有漂亮的汤 import urllib request
  • 多处理中的动态池大小?

    有没有办法动态调整multiprocessing Pool尺寸 我正在编写一个简单的服务器进程 它会产生工作人员来处理新任务 使用multiprocessing Process对于这种情况可能更适合 因为工作人员的数量不应该是固定的 但我需
  • 反编译Python 3.9.2的PYC文件[重复]

    这个问题在这里已经有答案了 目前 我有一个 3 9 2 版本的 python 的 PYC 文件 P S 这适用于所有 3 9 及更高版本 我正在尝试反编译 PYC 文件 但它显示错误 因为 uncompyle6 或者更确切地说 新版本 de
  • 在Python中从大文件中搜索单词列表

    我是新蟒蛇 我有一个单词列表和一个非常大的文件 我想删除文件中包含单词列表中的单词的行 单词列表按排序给出 并且可以在初始化期间输入 我正在努力寻找解决这个问题的最佳方法 我现在正在进行线性搜索 这花费了太多时间 有什么建议么 您可以使用i
  • 协程从未被等待

    我正在使用一个简单的上下文管理器 其中包含一个异步循环 class Runner def init self self loop asyncio get event loop def enter self return self def e
  • 类型错误:需要二进制或 unicode 字符串,得到 618.0

    I ve been trying to implement this ML Linear Model into my dataset https www tensorflow org tutorials estimator linear L
  • AttributeError:“模块”对象没有属性[重复]

    这个问题在这里已经有答案了 我有两个 python 模块 a py import b def hello print hello print a py print hello print b hi b py import a def hi
  • 根据其他单元格值更改多个单元格值

    我想更改包含的单元格moving to movingToOpenor movingToClose基于下一个单元格中给出的状态 有时循环会被中断并且不会从open to close or close to open 这是我当前的数据框 Dat
  • Paste.httpserver 并通过 HTTP/1.1 Keep-alive 减慢速度;使用 httperf 和 ab 进行测试

    我有一个基于paste httpserver 的Web 服务器作为HTTP 和WSGI 之间的适配器 当我使用 httperf 进行性能测量时 如果每次使用 num conn 启动一个新请求 我每秒可以执行超过 1 000 个请求 如果我使
  • Spark 和 Python 使用自定义文件格式/生成器作为 RDD 的输入

    我想问一下 Spark 中输入的可能性 我可以看到从http spark apache org docs latest programming guide html http spark apache org docs latest pro
  • Ubuntu systemd 自定义服务因 python 脚本而失败

    希望获得有关 Ubuntu 中的 systemd 守护进程服务的一些帮助 我写了一个 python 脚本来禁用 Dell XPS 上的触摸屏 这更像是一个问题 而不是一个有用的功能 该脚本可以工作 但我不想一直启动它 这就是为什么我想到编写
  • 在骨架图像中查找线 OpenCV python

    我有以下图片 我想找到一些线来进行一些计算 平均长度等 我尝试使用HoughLinesP 但它找不到线 我能怎么做 这是我的代码 sk skeleton mask rows cols sk shape imgOut np zeros row
  • 可以使用哪些技术来衡量 pandas/numpy 解决方案的性能

    Question 如何简洁全面地衡量下面各个功能的性能 Example 考虑数据框df df pd DataFrame Group list QLCKPXNLNTIXAWYMWACA Value 29 52 71 51 45 76 68 6
  • 无法通过 Python 子进程进行 SSH

    我需要通过堡垒 ssh 进入机器 因此 该命令相当长 ssh i
  • 如何给URL添加变量?

    我正在尝试从网站收集数据 我有一个 Excel 文件 其中包含该网站的所有不同扩展名 F i www example com example2 我有一个脚本可以成功从网站中提取 HTML 但现在我想为所有扩展自动执行此操作 然而 当我说 s
  • Django 管理器链接

    我想知道是否有可能 如果可以的话 如何 将多个管理器链接在一起以生成受两个单独管理器影响的查询集 我将解释我正在研究的具体示例 我有多个抽象模型类 用于为其他模型提供小型的特定功能 其中两个模型是DeleteMixin 和GlobalMix
  • 如何编写一个接受 int 或 float 的 C 函数?

    我想用 C 语言创建一个扩展 Python 的函数 该函数可以接受 float 或 int 类型的输入 所以基本上 我想要f 5 and f 5 5 成为可接受的输入 我认为我不能使用if PyArg ParseTuple args i v
  • pandas 中数据帧中的随机/洗牌行

    我目前正在尝试找到一种方法来按行随机化数据框中的项目 我在 pandas 中按列洗牌 排列找到了这个线程 在 pandas 中对 DataFrame 进行改组 排列 https stackoverflow com questions 157
  • 如何获取pandas中groupby对象中的组数?

    我想知道有多少个独特的组需要执行计算 给定一个名为 groupby 的对象dfgroup 我们如何找到组的数量 简单 快速 Pandaic ngroups 较新版本的 groupby API pandas gt 0 23 提供了此 未记录的
  • 定义在文本小部件中双击时选择哪些字符

    在 Windows 上 双击文本小部件中的单词也将选择连接的标点符号 有什么方法可以定义您想要选择的角色吗 tcl wordchars该变量的值是一个正则表达式 可以设置它来控制什么被视为 单词 字符 例如 通过双击 Tk 中的文本来选择单

随机推荐

  • 使用python检查文件夹/文件ntfs权限

    正如问题标题可能暗示的那样 我非常想知道如何检查给定文件或文件夹的 ntfs 权限 提示 这些是您在 安全 选项卡中看到的权限 基本上 我需要的是获取文件或目录的路径 在本地计算机上 或者最好在远程计算机上的共享上 并获取用户 组的列表以及
  • Android 应用程序上的 UID 没有权限访问 URI 错误

    我正在构建一个简单的应用程序来选择图像或从相机中拍摄图像并裁剪它 但是 它向我抛出了这个错误 java lang SecurityException Uid 10076 does not have permission to uri 0 c
  • 使用 numpy 进行 blinn-phong 着色

    我正在尝试在 numpy 中实现 blinn phong 着色以用于教育目的 然而 我几天来一直在调试参数的作用 我的总体想法如下 由于方程是针对通道给出的 我将模型应用于每个颜色通道以获得通道中的相对像素强度 然后将通道重新组合在一起以获
  • 如何使用 PHPmailer 构建电子邮件队列?

    在插入表后 我已经使用 PHPmailer 构建了一个电子邮件脚本 但是 由于脚本超时 我收到了错误的网关 502 发送 300 多封电子邮件来响应网络请求对我来说听起来不是一个好主意 所以我的问题是如何构建一个在后台发送电子邮件的队列 据
  • 使用 MockContentResolver 查询导致 NullPointerException

    我们有一个 JUnit 测试类 它扩展了ActivityInstrumentationTestCase2
  • 全局捕获后台线程中 WCF 异步调用引发的异常

    我有一个与 WCF 服务通信的 WPF 应用程序 我目前正在使用以下命令从我的 ViewModels 调用我的 WCF 服务 我正在使用 MVVM 模式 async基于模式 public async override void MyComm
  • 从标注器获取附加信息(主动/被动、时态...)

    我正在使用斯坦福标记器来确定词性 但是 我想从文本中获取更多信息 是否有可能获得更多信息 例如句子的时态或是否处于主动 被动状态 到目前为止 我正在使用非常基本的 PoS 标记方法 List
  • 递归锁

    是否有递归锁的用例 是否存在绝对需要递归锁的场景 使用起来似乎很复杂且危险 我可以看到我们可以避免死锁 只要锁堆栈不溢出 但我们不想捕获这样的问题吗 也许我在这里遗漏了一些东西 任何指示表示赞赏 提前致谢 我喜欢这个博客条目的标题 递归锁会
  • SVG:使用路径元素创建带有“孔”的区域

    我正在尝试使用 SVG 路径元素来定义带有 孔 的区域 我想使用这些区域来突出显示图像中的某些文本单词 我的目标是展示使用 OCR 从图像中提取文本的结果 谷歌云视觉API https cloud google com vision 结果将
  • 基于像 Telegram 聊天信使中那样的换行文本的子小部件的复杂对齐

    我的目标是重现 Telegram 以及其他一些聊天应用程序 用于聊天消息气泡的复杂布局 气泡并不复杂 但事实证明 让气泡中的文本与日期很好地对齐却异常复杂 一个相似的帖子已在这里发布并回复 https stackoverflow com a
  • 如何从反射执行显式操作转换?

    我想使用反射并使用反射进行隐式或显式转换 鉴于我已经这样定义了 Foo public class Foo public static explicit operator decimal Foo foo return foo Value pu
  • 单个项目或组的 Gitlab 访问令牌?

    有没有一种方法可以制作仅可用于一个项目的访问令牌 似乎只有个人访问令牌 可以访问我的所有项目 Yes See 亚搏体育appGitLab 13 3 https about gitlab com releases 2020 08 22 git
  • 阻止用户使用 FireBug 之类的东西编辑复选框值?

    我有一个管理页面 列出了一堆记录 每条记录旁边都有一个复选框 可将其设置为 活动 状态 每个复选框都有一个值 该值与数据库中记录的 ID 相关联 如果有人使用 FireBug 他们可以轻松地将复选框的值更改为不同的数字 从而影响数据库中的错
  • 检查node.js模块是否可用

    我正在寻找一种方法来确定模块是否可用 例如 我想检查模块是否mongodb可以通过编程方式使用 另外 如果找不到模块 它不应该停止程序 我想自己处理这个问题 PS I added this question because Google i
  • 分配 pandas 数据框列 dtypes

    我想设置dtypes 中的多列pd Dataframe 我有一个文件 我必须手动解析为列表列表 因为该文件不适合pd read csv import pandas as pd print pd DataFrame a 1 b 2 dtype
  • 字符串拆分为列表 R

    从字符串中提取单词并在 R 中创建一个列表 str lt qwerty keyboard result lt strsplit str space 我得到的是 在下面 result 1 1 qwerty keyboard 我需要的是 在下面
  • 如果 Collection 只写在构造函数中,它是线程安全的吗?

    假设我们有这门课 final class Foo private final Set
  • 如何使用隐式运算符方法来“查找用法”?

    我从来不喜欢隐式运算符 更喜欢扩展方法 因为在代码中发生强制转换 转换时很难直观地看到 想象一下 如果您有如下示例 public static implicit operator Deal string dealAsXml convert
  • sql server 具有不同时区的不同数据库。如何获取所有数据库的getdatetime

    我有 4 个数据库 每个数据库位于不同的时区 我如何获得所有这些的日期和时间GetDateTime 通常我们得到服务器时间 但我需要数据库的日期和时间 如果您使用的是 SQL 2008 或更高版本 您可以查看 系统日期时间偏移 http m
  • 如何获取 Django 对象的模型名称或内容类型?

    假设我在保存代码中 如何获取模型的名称或对象的内容类型并使用它 from django db import models class Foo models Model def save self I am here I want to ob