Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从views.py文件查询Django模型?_Python_Django_Django Models_Django Views - Fatal编程技术网

Python 如何从views.py文件查询Django模型?

Python 如何从views.py文件查询Django模型?,python,django,django-models,django-views,Python,Django,Django Models,Django Views,我的models.py文件中有一个名为Search的模型。我已经进行了迁移,除了一个问题外,一切都很好。在我的views.py文件中,我创建了一个名为var1的变量,用于查询数据库中的search\u查询字段,但不幸的是,它无法分配该变量。 请帮助我如何访问我的模型以使用此行 var1 = Search.objects.latest('search_query') 这是我的models.py文件 from django.db import models class Search(models

我的models.py文件中有一个名为Search的模型。我已经进行了迁移,除了一个问题外,一切都很好。在我的views.py文件中,我创建了一个名为var1的变量,用于查询数据库中的search\u查询字段,但不幸的是,它无法分配该变量。 请帮助我如何访问我的模型以使用此行

var1 = Search.objects.latest('search_query')
这是我的models.py文件

from django.db import models

class Search(models.Model):
    search_query = models.CharField(max_length=64)
from django.shortcuts import render, redirect
import requests
from git_profile.forms import SearchForm
from git_profile.models import Search

def index(request):
    var1 = Search.objects.latest('search_query')
views.py文件

from django.db import models

class Search(models.Model):
    search_query = models.CharField(max_length=64)
from django.shortcuts import render, redirect
import requests
from git_profile.forms import SearchForm
from git_profile.models import Search

def index(request):
    var1 = Search.objects.latest('search_query')
编辑:


我想用这个替换项替换“var1” python 用户_profile=请求。获取'https://api.github.com/users/{0}.formatstrv‌​‌​ar1 内容=口述 content['user']=user_profile.json
但是var1不能被替换字段替换,API给了我一个奇怪的错误

在您的视图中,您大多数创建一个字典,并将select变量分配给属性,然后通过以下方式将字典传递给视图:

def index(request):    
    var1 = Search.objects.latest('search_query').search_query
    context = {'property': var1 }
    return render(request, 'YOURVIEW', context)
然后访问视图中的词典:

{{ property.your_key}}

请参阅Django应用程序第3部分教程中的更多信息:

我很难理解您试图做什么,但是这些都是典型的用例

from django.shortcuts import render, redirect
import requests
from git_profile.forms import SearchForm
from git_profile.models import Search


def index(request):
    var1 = Search.objects.all()
    # do something with variable var1

# another example
def index(request, search_query):
    # as you can notice I'm expecting the parameter search_query, so make sure that in urls.py you define it properly.
    var1 = Search.objects.filter(search_query=search_query)
根据克劳斯D.的评论进行编辑:

你也漏掉了一个点

def index(request):
    var1 = Search.objects.latest('search_query').search_query
    # do something with variable var1

有一个使用布尔运算符的有用搜索,您可以从django.db.models使用运算符“&”或“|”导入Q筛选器

例如:

有关使用queryset的更多信息,请参阅

干杯
Henry

应该有一个点的地方有一个逗号。你能告诉我你想对你的查询做些什么吗?我想用这个替换python用户_profile=requests.get来替换“var1”https://api.github.com/users/{0}.formatstrv‌​ar1 content=dict content['user']=user_profile.json但是var1不能被替换字段替换,API给了我奇怪的错误我想用这个替换python用户_profile=requests.get替换'var1'https://api.github.com/users/{0}.formatstrvar1 content=dict content['user']=user_profile.json,但var1不能被替换字段替换,API给了我奇怪的提示