Python Django中的自定义查询和模型

Python Django中的自定义查询和模型,python,django,Python,Django,我想创建一个自定义模型,其中包含连接到现有数据库的方法,并基于注入Django的自定义查询返回数据。我显然在这方面有一些问题,我想知道我目前的方法是否可行。我觉得这不是一个微不足道的问题,就是我误解了一些基本的东西。以下是我目前的代码: from django.db import models import datetime from django.utils import timezone class data_model(models.Field): description =

我想创建一个自定义模型,其中包含连接到现有数据库的方法,并基于注入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 where where what what want=something”
类型的情况。然后以我的模板视图可以访问的方式返回数据,如下所示:

<ul>
     {% for choice in data_returned %}
        <li> {% choice.title %} </li>
     {% endfor %}
</ul>
    {在数据中选择%u返回%}
  • {%choice.title%}
  • {%endfor%}
有什么想法吗?如蒙协助,将不胜感激。
谢谢。

您可以进行自定义查询并将结果转换为json

您可以在此处阅读有关自定义查询的内容:


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

model必须是模型的子级。model,尝试阅读django模型:然后思考如何将现有模型描述为django模型。@zymud能够返回JSON字符串以便使用JS遍历怎么样?我已经阅读了文档的这一部分,不确定这是否就是我的问题所在。感谢您的努力。当然,您可以进行自定义查询并将结果转换为json,您可以在此处阅读有关自定义查询的内容:,但这不是django方式-您只需忽略orm层,自己编写所有sql查询,我建议您创建模型,将其连接到db并通过orm进行查询。@zymud很棒,这就是我要找的。把它放在答案里,我给你打个勾。如果你认为我的问题是相关的,请竖起大拇指:),谢谢。