Python 如何从views.py文件查询Django模型?
我的models.py文件中有一个名为Search的模型。我已经进行了迁移,除了一个问题外,一切都很好。在我的views.py文件中,我创建了一个名为var1的变量,用于查询数据库中的search\u查询字段,但不幸的是,它无法分配该变量。 请帮助我如何访问我的模型以使用此行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
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}.formatstrvar1 内容=口述 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}.formatstrvar1 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给了我奇怪的提示