Django中的自定义查询和模型

时间:2014-05-19 18:25:13

标签: python django

我想创建一个自定义模型,其中包含连接到现有数据库的方法,并根据注入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"类型的情况中看到的那样。然后以我的模板视图可以访问它的方式返回数据:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

但这不是django-way - 你只是忽略orm层并且必须自己编写所有sql查询,我建议你创建模型,将它连接到db并通过orm进行查询。