我想创建一个自定义模型,其中包含连接到现有数据库的方法,并根据注入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>
有什么想法吗?任何帮助将不胜感激。 感谢。
答案 0 :(得分:1)
您可以进行自定义查询并将结果放入json。
您可以在此处阅读有关自定义查询的信息:https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directly,
但这不是django-way - 你只是忽略orm层并且必须自己编写所有sql查询,我建议你创建模型,将它连接到db并通过orm进行查询。