Skip to main content
 首页 » 编程设计

python之Django 中的自定义查询和模型

2025年05月04日21qq78292959

我想创建一个自定义模型,其中包含连接到现有数据库的方法,并根据注入(inject)到 Django 中的自定义查询返回数据。我显然对此有一些问题,并且想知道我目前的方法是否可行。我觉得这要么是一个微不足道的问题,要么我误解了这里的一些基本知识。到目前为止,这是我的代码:

from django.db import models 
 
import datetime 
from django.utils import timezone 
 
class data_model(models.Field): 
    description = "return and create data objects for visulaizations" 
 
    def __init__(self, days, action): 
        self.days = days 
        self.action = action 
        if(self.action == ""): 
            self.action = "inspections" 
            getVioPoints(self.action) 
 
    def getVioPoints(self): 
        #get points query here and get data from db  
        return self 

在 getVioPoints 中,我想创建一个查询字符串 - 就像您在 PHP $query = "select tuples where what I want = something" 类型中看到的那样的情况。然后以我的模板 View 可以像这样访问它的方式返回数据:

<ul> 
     {% for choice in data_returned %} 
        <li> {% choice.title %} </li> 
     {% endfor %} 
</ul> 

有什么想法吗?任何帮助将不胜感激。 谢谢。

请您参考如下方法:

您可以进行自定义查询并将结果放入 json。

您可以在此处阅读有关自定义查询的信息:https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directly ,

但这不是 django 的方式——您只需忽略 orm 层并且必须自己编写所有 sql 查询,我建议您创建模型,将其连接到 db 并通过 orm 进行查询。