阻止 Django 插入或更新 SQL Server 计算列

2024-07-01

我有一个 Django 模型,如下所示:

class LocationMaster(models.Model):
    id = models.AutoField(primary_key=True)
    open_date = models.DateField(blank=True, null=True)
    months_open = models.DecimalField(max_digits=18, decimal_places=2, blank=True, null=True) # Calculated column in SQL Server
    maturity = models.CharField(max_length=50, blank=True) # Calculated column in SQL Server

    def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
        # ?? Something here
        super(LocationMaster, self).save(force_insert, force_update, using, update_field)

我的两列是 SQL Server 计算列。我想在我的应用程序中显示这些列,包括在管理中,但不插入或更新这些列,因为它们是计算出来的。如果没有修改我的模型,我会收到此错误:

('42000', '[42000] [FreeTDS][SQL Server]The column "months_open" cannot be modified because it is either a computed column or is the result of a UNION operator. (271) (SQLExecDirectW)')

如何修改我的模型以便 Django 不会尝试插入或更新这些特定列?


我在 save 方法中进行了这项工作,以忽略计算的 SQL Server 列。在这里找到:阻止 Django 更新 MSSQL 中的标识列 https://stackoverflow.com/questions/7158559/prevent-django-from-updating-identity-column-in-mssql

def save(self, force_insert=False, force_update=False, using=None,
         update_fields=None):
    # Hack to not save the maturity and months_open as they are computed columns
    self._meta.local_fields = [f for f in self._meta.local_fields if f.name not in ('maturity', 'months_open')]
    super(LocationMaster, self).save(force_insert, force_update, using, update_fields)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阻止 Django 插入或更新 SQL Server 计算列 的相关文章

  • 在Python中使用argparse解析整个JSON

    我正在尝试使用 ARGPARSE 库在一个简单的参数中解析整个 Json 问题是当它遇到儿子内部的不同元素 例如 和 时 它会突然停止 这是测试代码 parse py import argparse parser argparse Argu
  • Python 内存使用情况

    因此 我有一些代码接收一组文件 将其可以缝合在一起 然后绘制它们 我发布了大部分代码 试图使其更具可读性 如果需要 可以添加更多代码 for paths dirs files in os walk start path for d in d
  • PyCharm 项目文件消失了

    我当时正在做一个 python 项目JetBrains PyCharm 2016 2 https www jetbrains com pycharm 在 Lubuntu 上 突然之间 我的所有项目文件都从 IDE 中消失了 我尝试了以下方法
  • 如何在Python中读取输入文件?

    如果我问了一个愚蠢的问题 请原谅我 但我相信我有问题 我最近开始学习Python 并尝试解决一些基于算法的问题 但一个问题是每个 Algo 挑战都附带一些输入文件 它通常由一些测试用例计数 测试用例等组成 例如 4 cases 1 2 5
  • TypedDict 中的 Python 任意键

    是否可以使用一组已知键创建 TypedDict 然后创建任意键的类型 例如 在 TypeScript 中 我可以这样做 interface Sample x boolean y number name string string Pytho
  • 如何交换两个 DataFrame 列?

    In MATLAB to swap the first and second columns of a table A one would do this1 A A 2 1 3 end 如果有类似的方便方法可以做到这一点A是一只熊猫Data
  • Python 中的一维马哈拉诺比斯距离

    我一直在努力validate我的计算代码马哈拉诺比斯距离写在Python 并仔细检查以比较 OpenCV 中的结果 我的数据点均为 1 维 5 行 x 1 列 In OpenCV C 我成功计算了马哈拉诺比斯距离方面数据点的尺寸为上述尺寸
  • 在窗口中定位画布 - Tkinter/python

    有没有办法将画布放置在窗口中并在其周围放置一个框架 我只找到了如何在画布内放置对象 您可以创建一个框架 然后将您的小部件放入其中 f tk Frame c1 tk Canvas f c2 tk Canvas f c1 pack side l
  • 如何在python中查找文件的mime类型?

    假设您想要将一堆文件保存在某个地方 例如保存在 BLOB 中 假设您想通过网页分发这些文件 并让客户端自动打开正确的应用程序 查看器 假设 浏览器通过 HTTP 响应中的 mime type 内容类型 标头确定要使用哪个应用程序 查看器 基
  • SSIS:无法创建 OLE DB 访问器。验证列元数据是否有效

    我有一个 SSIS 包 在 OLEDB 目标中具有 NVARCHAR MAX 字段 该字段甚至没有被数据流填充 数据流任务失败并出现错误 无法创建 OLE DB 访问器 请验证列元数据是否有效 我看到了这个类似的问题 如何修复 SSIS 中
  • 模拟 default=timezone.now 进行单元测试

    我正在尝试为执行大量日期时间操作的 django 应用程序编写单元测试 我已经安装了mock http www voidspace org uk python mock 给 django 打猴子补丁timezone now为了我的测试 虽然
  • Python 程序员资源 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 我应该如何测试数据库驱动的 Django CMS 是否出现 404 错误?

    我在 Django 中设计了一个基本的内容管理系统 它使用数据库来跟踪 Article 对象 然后在我的网站上显示这些 Article 对象 每篇文章都使用我经常更新的模板标签 有时 当我更新模板标签时 我会不小心破坏网站上的一篇或多篇文章
  • 在 Django QuerySet 中,如何在多对一关系中过滤“不存在”

    我有两个这样的模型 class User models Model email models EmailField class Report models Model user models ForeignKey User 实际上 每个模型
  • Django:未在 iframe 中设置 CSRF Coo​​kie - 没有 csrf 豁免的解决方法

    我的项目正在几个第三方站点上部署 iframe 这些站点都是已知的并在 django 应用程序中注册 在这些 iframe 中 用户可以触发一些 ajax 形式的事件 直接打开网站 一切正常 如果我打开包含 iframe 的第 3 方站点
  • Django 和原始 Python 之间的性能

    我想知道使用纯 python 文件制作网页和使用 Django 之间的性能差异是什么 我只是想知道两者之间是否有显着差异 谢谢 Django 是纯Python 因此每个类似语句或表达式的执行时间将是相同的 需要理解的是 在进行 Web 开发
  • 如何在调试 C 程序时将 gdb 值转换为 python 数字对象

    我在调试 C 程序时使用 python2 6 的 gdb 模块 并希望根据实例的 Type 将 gdb Value 实例转换为 python 数字对象 变量 例如 把我的C程序SomeStruct gt some float val 1 6
  • 使用后禁用按钮

    最近我决定重写我的不和谐机器人并添加按钮 到目前为止我遇到的主要问题是我无法禁用按钮就在被按下之后人们被告知是关于button disabled True实际上 它会禁用该按钮 但它只是将其发送为禁用状态 因此永远无法按下它 我想要的是能够
  • 用python划分两个数据框

    我有两个数据框 df1 and df2 df1 TIMESTAMP eq1 eq2 eq3 2016 05 10 13 20 00 40 30 10 2016 05 10 13 40 00 40 10 20 df2 TIMESTAMP eq
  • 将函数应用于数据帧的每一行

    下面有什么更优雅的实现方式 我想应用一个函数 my function到数据帧 其中数据帧的每一行都包含函数的参数 然后我想将函数的输出写回数据帧行 results pd DataFrame for row in input panel it

随机推荐

  • 如何防止外部 CSS 添加和覆盖 ReactJS 组件样式

    我有一个自定义的 ReactJS 组件 我想以某种方式设置样式 并将其作为插件提供给许多不同的网站 但是 当网站使用全局样式 Twitter bootstrap 或其他 css 框架 时 它会添加并覆盖我的组件的样式 例如 全局 css l
  • XAML:多次设置属性“资源”

    我收到以下错误 属性 资源 设置更多 比一次 这是我的 XAML
  • 针对字段的 Elasticsearch 匹配列表

    我有一个列表 数组或任何你熟悉的语言 例如 姓名 John Bas Peter 我想查询name字段 如果它与这些名称之一匹配 一种方法是使用 OR 过滤器 例如 filtered query match all filter or ter
  • OSX 的网络连接 NSNotification?

    我只需要在分配有效 IP 地址时发出通知即可 我尝试过通过 SCreachability 进行轮询 但这似乎效率低下 有什么建议么 这看起来应该很简单 但我已经努力了几个小时才能让任何东西发挥作用 我知道这有点旧 但所选的答案并不理想 SC
  • 如何将 JSLint 用于依赖于 JQuery 的代码段?

    我对 Javascript 比较陌生 我想通过 JSLint 运行我周末玩的那段代码 这样它就可以指出我在哪里是个十足的白痴 不幸的是 我收到了大量关于缺少函数声明的错误 这些函数声明是 JQuery javascript 库及其各种插件的
  • 将画布下载为 PNG 图像[重复]

    这个问题在这里已经有答案了 当我尝试将画布下载为 PNG 图像时 浏览器会在新页面中打开该图像 但不下载它 我的下载代码 btnScaricaEtichetta click function console log Download loc
  • 定义应保存 user.config 文件的自定义路径?

    如果我重命名我编译的应用程序 例如myapp exe to app exe然后 当我运行重命名的可执行文件时 会在此路径中生成新的用户设置文件夹 C Users User AppData Local CompanyName Executab
  • 如何避免在 Scala 中编写令人困惑的 DSL

    我读过一些评论 指出 Scala 的灵活性使开发人员可以轻松编写难以理解和推理的 DSL DSL 之所以成为可能 是因为 we can 有时 https stackoverflow com q 1181533 5986907 omit 和括
  • 使用 CRTP 模式时继承中的不明确方法

    我正在定义一个DoubleWrapper类继承自两个 CRTP 基类 Ratioable and Divable 两者都定义operator 具有不同的签名 T operator double const scalar const retu
  • 表格单元格中 ::after 上的位置在 Firefox 中不起作用?

    以下代码应创建一个跨越其父元素宽度 100 的伪元素 然而 这在 Firefox 中不起作用 但在 Chrome 中却有效 火狐浏览器似乎忽略了 parent s position relative 这是一个错误吗 HTML div cla
  • 如何使相对div居中?

    我一直在尝试让以下代码工作几个小时 但没有成功 您能帮我将项目 div 居中吗 即使页面放大和缩小时 这是我的 HTML 和 CSS bottom position absolute top 100 left 0 right 0 backg
  • SQLDroid 和加密数据库

    我的应用程序有一个已经存在的数据库 已经存在 是指我不在我的应用程序中创建数据库 我只是连接到它并读取数据 为了设置连接 我使用 SQLDroid 现在我想知道是否有可能使用 SQLDroid 加密我的数据库 否则我的数据库未加密 任何人都
  • 将多个ggplot2图保存为列表中的R对象并在网格中重新显示

    我想在大型 for 循环期间将多个绘图 使用 ggplot2 保存到列表中 然后随后在网格中显示图像 使用 grid arrange 我已经尝试了两种解决方案 1 将其存储在列表中 如下所示 pltlist qplot lt qplot 然
  • Mui DataGrid 在第二页和前一页上显示项目时出现问题

    检索具有指定项目数量和偏移量的数据时 第二页及后续页面会出现显示问题 例如 在第一页上 数据正确显示前 10 项 但是 当使用分页访问下一组项目时 尽管获取的数据包含数组中的 10 个项目 但仅返回不同数量的项目 https codesan
  • 未找到请求的 URL - Laravel 5

    我正在尝试将一个网络应用程序 我使用 Laravel 5 制作 上传到 DigitalOcean Droplet 但我得到一个404错误 在此服务器上找不到请求的 URL public login 这是我的Apache2 conf
  • 在python中计算两个旋转矩形的交集面积

    我有两个 2D 旋转矩形 定义为 中心 x 中心 y 高度 宽度 和旋转角度 0 360 我将如何计算这两个旋转矩形的相交面积 这些任务是使用计算几何包来解决的 例如Shapely https pypi python org pypi Sh
  • 延迟作业:NoMethodError

    这是我的小型 Rails3 控制器 class HomeController lt ApplicationController def index HomeController delay do stuff end def self do
  • linux模块编译缺少asm文件夹

    我正在尝试编译一个驱动程序 我的内核版本是3 2 0 27 generic 我留下的只包括我需要的 include
  • 是否有可能“破解”Python 的打印功能?

    注意 此问题仅供参考 我很想知道 Python 的内部结构可以有多深入 不久前 某某内部开始讨论question https stackoverflow com q 49271187 4909087关于传递给 print 语句的字符串是否可
  • 阻止 Django 插入或更新 SQL Server 计算列

    我有一个 Django 模型 如下所示 class LocationMaster models Model id models AutoField primary key True open date models DateField bl