gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:01 29 4
gpt4 key购买 nike

我想创建一个自定义模型,其中包含连接到现有数据库的方法,并根据注入(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 进行查询。

关于python - Django 中的自定义查询和模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23744668/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com