设置独立于模型名称的种类名称(App Engine 数据存储区)

2023-12-07

作为一名 Python 程序员,我喜欢我的代码是可重用的,我试图避免代码中的种类名称冲突(其中两个不同的模型共享相同的种类名称)。

目前,我只是在模型的类名前面添加一些有意义的文本,但这非常不符合Python风格。

能够显式设置模型的种类将解决我的问题,但我不知道如何做到这一点,有人知道怎么做吗?


只需覆盖kind()你的班级方法:

class MyModel(db.Model):
  @classmethod
  def kind(cls):
    return 'prefix_%s' % super(MyModel, cls).kind()

您可以定义一个自定义基类来为您执行此操作:

class ModuleModel(db.Model):
  @classmethod
  def kind(cls):
    return '%s_%s' % (cls.__module__, super(ModuleModel, cls).kind())

任何扩展 ModuleModel 的类都会将其定义的模块名称作为类型名称的前缀。

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

设置独立于模型名称的种类名称(App Engine 数据存储区) 的相关文章

  • Python BigQuery 存储。并行读取多个流

    我有以下玩具代码 import pandas as pd from google cloud import bigquery storage v1beta1 import os import google auth os environ G
  • InterfaceError:连接已关闭(使用 django + celery + Scrapy)

    当我在 Celery 任务中使用 Scrapy 解析函数 有时可能需要 10 分钟 时 我得到了这个信息 我用 姜戈 1 6 5 django celery 3 1 16 芹菜 3 1 16 psycopg2 2 5 5 我也使用了psyc
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • 如何在Windows上模拟socket.socketpair

    标准Python函数套接字 套接字对 https docs python org 3 library socket html socket socketpair不幸的是 它在 Windows 上不可用 从 Python 3 4 1 开始 我
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 有没有比抛出异常更简单的方法来打破嵌套循环 在Perl https en wikipedia org wiki Perl 您可以为每个循环指定标签 并且至少继续一个外循环 for x in range 10 fo
  • 从列表中的数据框列中搜索部分字符串匹配 - Pandas - Python

    我有一个清单 things A1 B2 C3 我有一个 pandas 数据框 其中有一列包含用分号分隔的值 某些行将包含与上面列表中的一项的匹配 它不会是完美的匹配 因为它在其中包含字符串的其他部分 该列 例如 该列中的一行可能有 哇 这里
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • 在pyyaml中表示具有相同基类的不同类的实例

    我有一些单元测试集 希望将每个测试运行的结果存储为 YAML 文件以供进一步分析 YAML 格式的转储数据在几个方面满足我的需求 但测试属于不同的套装 结果有不同的父类 这是我所拥有的示例 gt gt gt rz shorthand for
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • Python:尝试检查有效的电话号码

    我正在尝试编写一个接受以下格式的电话号码的程序XXX XXX XXXX并将条目中的任何字母翻译为其相应的数字 现在我有了这个 如果启动不正确 它将允许您重新输入正确的数字 然后它会翻译输入的原始数字 我该如何解决 def main phon
  • Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

    我正在尝试做的事情 我正在尝试使用 pywinauto 在 python 中创建一个脚本 以在后台自动安装 notepad 隐藏或最小化 notepad 只是一个示例 因为我将编辑它以与其他软件一起使用 Problem 问题是我想在安装程序
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 如何在 Django 中使用并发进程记录到单个文件而不使用独占锁

    给定一个在多个服务器上同时执行的 Django 应用程序 该应用程序如何记录到单个共享日志文件 在网络共享中 而不保持该文件以独占模式永久打开 当您想要利用日志流时 这种情况适用于 Windows Azure 网站上托管的 Django 应
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL
  • 对输入求 Keras 模型的导数返回全零

    所以我有一个 Keras 模型 我想将模型的梯度应用于其输入 这就是我所做的 import tensorflow as tf from keras models import Sequential from keras layers imp
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • PyAudio ErrNo 输入溢出 -9981

    我遇到了与用户相同的错误 Python 使用 Pyaudio 以 16000Hz 录制音频时出错 https stackoverflow com questions 12994981 python error audio recording

随机推荐

  • 将 JSON 文件与 Chart.js 结合使用

    我一直在寻找chart js相关问题 但似乎没有两个开发人员就如何使用显示图表给出相同的答案chart js JSON 我正在尝试使用 JSON 文件显示图表 特别是 金额 列表及其相关标签 2017 年 1 月 图表画布显示得很好 没有控
  • jquery中有文本选择器吗?

    jquery 中有文本选择器吗 My Code
  • 在 SvelteKit 中,如果未保存用户状态,是否有办法取消 popstate 事件?

    我有一个允许用户编辑其状态的组件 这会触发一个notSaved多变的 我有一个beforeunload事件处理程序来处理重新加载和退出页面以提醒用户保存状态 但是使用 SvelteKit 使用浏览器中的后退按钮似乎不会触发beforeunl
  • R:根据多个变量的值定义不同的模式[重复]

    这个问题在这里已经有答案了 这是我所拥有的 data frame x c 0 0 0 1 1 1 y c 0 0 1 0 1 1 x y 1 0 0 2 0 0 3 0 1 4 1 0 5 1 1 6 1 1 这就是我想要的 data fr
  • .net:有没有办法从下到上读取txt文件? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在C 中使用迭代器反向读取文本文件 我想知道是否有一种方法可以从下到上读取文本文件而不会造成任何性能损失 即 readLine movenext 方法 但相反 这种事情在 net 中可能吗 为了让
  • python:utcfromtimestamp 与 fromtimestamp,当时间戳基于 utcnow() 时

    很确定这是一件容易的事 但我不明白 我当地的 TZ 目前是 GMT 3 当我从datetime utcnow timestamp 这确实比我少了3个小时datetime now timestamp 在我的流程中的另一个过程中 我采用 utc
  • 在 Magento 之外但在同一域中获取购物车内容

    我需要以某种方式使 Magento 商店中当前的购物车和客户信息可供 Magento 之外的网站的其余部分访问 例如 mysite com blog 位于 mysite com store 之外 在我的域的基础上 我运行了这段代码 但它只返
  • 重命名数据帧切片上的列未按预期执行

    我试图清理数据框中的列名 但只是清理一部分列 当尝试以某种方式替换数据帧切片上的列名称时 它不起作用 为什么呢 假设我们有以下数据框 Note 底部是可复制的代码来重现数据 Value ColAfjkj ColBhuqwa ColCouiq
  • 为什么 awk 中的“1”打印当前行?

    In 这个答案 awk 2 no 3 N A 1 file 被接受了 请注意1在 AWK 脚本的末尾 答案的作者在评论中说 1 是 一种显示当前行的神秘方式 我很困惑 这是如何运作的 In awk Since 1总是评估为true 执行默认
  • 将 NSArray 转换为 JSON 对象数组

    我想从 resultsArray 创建一个 JSON 对象数组 NSMutableArray resultsArray NSMutableArray array FMResultSet resultsSet database execute
  • 请求的资源上不存在“Access-Control-Allow-Origin”标头

  • jQuery-UI 对话框内存泄漏

    我正在使用 IE7 和一些 jQuery 对话框 每个打开的对话框都会遇到大约 6meg 的泄漏 我假设这与关闭有关 但到目前为止我为删除它们所做的一切都没有帮助 此时 我认为我已经处理了除传入的回调函数之外的所有闭包 但即使在关闭并删除对
  • 在 iOS 中从 Internet URL 或本地文件播放 .mp4 或 .mov 视频?

    我怎样才能玩 mp4 or mov视频来自任一Internet URL or a local file in iOS 如何在集合视图控制器中添加多个视频 试试这个 MPMoviePlayerController NSArray paths
  • 地图 API 不适用于 HTML 中的 Windows Phone

    最近遇到这个奇怪的问题 我更像是一名网络程序员 而且我才刚刚涉足应用程序开发 我一直在尝试使用 HTML 在 Windows Phone 8 1 上开发这个地图应用程序 但遇到了一个问题 当我尝试集成 Bing 地图时 我应该将其作为脚本添
  • Typeahead.js - 无法选择建议

    我一定是个白痴 我正在使用Typeahead js插入 我正在尝试使用自定义模板来获取建议 当我的自定义模板出现时 我无法使用箭头键实际选择项目 如果我将鼠标悬停在某个项目上 该选择也不会突出显示 我认为这可能只是一个样式问题 但是 如果出
  • iOS 中的富文本编辑器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在寻找一个示例项目 它应该具有基本的富文本编辑功能 粗体 斜体 下划线 对齐 附加图像 我浏览了谷歌搜索结果 有几个编辑器可供使用iOS但这些都是通过使用开发的UIWebView
  • .NET 2.0 Web 应用程序身份验证失败:“提供的票证无效”

    我有一个 NET 4 0 应用程序和一个 2 0 应用程序作为子应用程序 Web 应用程序不在多服务器环境中 只有一台服务器参与服务这些请求 两个应用程序都使用自定义身份验证 并且两个应用程序具有相同的machineKey属性和值 当我访问
  • 如何使用 Node.js 创建不存在的目录

    如果目录不存在 以下创建目录的正确方法是吗 它应该具有脚本的完全权限并且可供其他人读取 var dir dirname upload if path existsSync dir fs mkdirSync dir 0744 对于个人目录 v
  • MySQL - 在 WHERE 子句中使用 COUNT(*)

    我正在尝试在 MySQL 中完成以下任务 请参阅pseudo code SELECT DISTINCT gid FROM gd WHERE COUNT gt 10 ORDER BY lastupdated DESC 有没有办法在 WHERE
  • 设置独立于模型名称的种类名称(App Engine 数据存储区)

    作为一名 Python 程序员 我喜欢我的代码是可重用的 我试图避免代码中的种类名称冲突 其中两个不同的模型共享相同的种类名称 目前 我只是在模型的类名前面添加一些有意义的文本 但这非常不符合Python风格 能够显式设置模型的种类将解决我