- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果相关,我将 Django 与 Django Rest Framework、django-mssql-backend 和 pyodbc 一起使用
我正在使用相当复杂的查询和 Django 的 MyModel.objects.raw() 功能构建遗留数据库的一些只读模型。最初,我将查询作为运行良好的 Select 查询来执行,但是我收到了尝试做同样事情的请求,但使用数据库中的表值函数。
执行这个:
MyModel.objects.raw(select * from dbo.f_mytablefunction)
给出错误:无效的对象名称“myapp_mymodel”。在出错时更深入地查看局部变量,它看起来像生成了这个 SQL:
'SELECT [myapp_mymodel].[Field1], '
'[myapp_mymodel].[Field2] FROM '
'[myapp_mymodel] WHERE '
'[myapp_mymodel].[Field1] = %s'
模型本身被正确映射到执行等效的查询:
MyModel.objects.raw(select * from dbo.mytable)
按预期返回数据,dbo.f_mytablefunction 定义为:
CREATE FUNCTION dbo.f_mytablefunction
(
@param1 = NULL etc etc
)
RETURNS TABLE
AS
RETURN
(
SELECT
field1, field2 etc etc
FROM
dbo.mytable
)
如果有人对这两种操作模式的处理方式有很大不同的原因有任何解释,那么我将非常乐意找出答案。
最佳答案
我猜你现在已经想通了(参见 docs ):
MyModel.objects.raw('select * from dbo.f_mytablefunction(%s)', [1])
如果您想将表值函数映射到模型,this gist有一个相当彻底的方法,尽管没有提到许可证。
将模型“对象”指向新的 TableFunctionManager 并添加“function_args”OrderedDict(请参阅要点中的测试)后,您可以按如下方式查询它:
MyModel.objects.all().table_function(param1=1)
对于任何想知道表值函数用例的人,请尝试搜索“your_db_vendor tvf”。
关于sql-server - 使用 MyModel.objects.raw() 基于 SQL 表值函数的 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64030810/
我有一个 UserModel,如下所示。 export class UserModel { constructor( public id: string, pu
我有我的 MyModel 类,其中包含: private int value; public int getValue() { return value; } public void setV
我有一个 .mat 文件,可以通过 matlab 轻松读取,但我需要将其转换为 C++ 可读的 .model 文件。有没有办法做到这一点(手动或以编程方式)? 最佳答案 您可以将数据矩阵作为任何常规
这是我的第一个 play 2.0 应用程序,scala 对我来说还是很新,所以我可能在某个地方犯了错误。我正在使用一个非常新的插件,它捆绑了 Salat 和 Casbah:https://github
这是我的模型文档: @Entity @Table(name = "documents") public class Document extends Model { @Id publi
我收到 'YesNo' object is not iterable ...apps/wadofstuff/django/serializers/base.py in serialize, line
每当我更改任何代码( View 和一些 Controller 除外)时,我都会得到: A copy of MyModel has been removed from the module tree b
67 Latest Posts 68 69 70 {% for post in posts %} 71 {{post.title}} 72 {%
我有一个从API检索数据的应用程序,我以列表的形式接收数据,当我打印它时,可以看到数据。 [ { "1": "MaxMilyin", "2": "409733", "3":
当我尝试编辑这个对象时,出现上述错误。如果我使用表单中所需的值创建字典,它只会保存一个新对象,而不会覆盖当前对象。 View .py @login_required def edit_song(req
我在 Django 中构建聊天,但在从 Django 中的聊天模型获取对象时遇到问题。对于这些对象,我得到一个带有消息的回溯:Manager isn't accessible via Chat ins
accounts = db.query(models.MyModel).filter(models.MyModel.id == user_id) print(accounts) 结果 , 我希望得到一
AFAIK Django 不提供查看数据是否被 update_or_create() 更改的通用方法。 bool 值 created告诉我创建了一行。但是我怎么知道数据是否已更改(更改数据的 SQL
我使用href来调用同一页面对话框id。 这是我的代码部分 @foreach (
我有一个对象模型,我希望用 linq 查询填充它。 MyModel{ DateTime AppointDate {get; set;} int TotalAppoints {get; set;} in
我想使用 UserDefault 设置我的变量,我尝试了很多次,但每次都返回错误。 我错过了什么? 型号 import Foundation struct MyModel: Codable{
我使用 codeigniter my_model 类来更新我的表数据。 实际我需要查询的是 `UPDATE `pay_project` SET `awarded` = '129' WHERE `pay
我创建了一个关联,其中 Project has_many Tasks 和 Task belongs_to Project。我在 admin/tasks.rb 中创建了表单 form do |f|
您好,我不明白为什么在填充 QTableView 时从未调用我的 data() 函数 我继承了 QSqlQueryModel。标题如下: class TicketModel : public QSql
我不明白这个小东西: 假设,我们有“条件”模型 class Condition 'created_at' end 关于ruby-on-rails - 为什么 MyModel.all 在 Rails
我是一名优秀的程序员,十分优秀!