gpt4 book ai didi

python - 'NoneType' 对象没有属性 'DoesNotExist'

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:50 25 4
gpt4 key购买 nike

如果您能在点击搜索按钮时在另一个页面中查看数据,从而从数据库中接收数据,我将不胜感激。我收到的问题是 AttributeError。单击该按钮后

我试图研究类似的问题。

Views.py

def act_results(request):
'''
display the acts suitable for a particular user
'''
template = loader.get_template('polls/act_results.html')
try:
Act = request.GET.get('Act')
data = Act.objects.get(act__name=Act)
return HttpResponse(template.render({'Act':Act},request))
except Act.DoesNotExist:
return HttpResponse(template.render({'error_msg':'Act does not exist for this Festival'}))

models.py

class Act(models.Model):
name = models.CharField(primary_key=True,max_length=100)
stage = models.CharField(max_length=100)
start_time = models.TimeField()
end_time = models.TimeField()
date = models.DateTimeField()

def __str__(self):
return self.name

act_results.html

<table style="width:100%">
<tr>
<th>Acts available</th>
</tr>
<tr>
<td>Act : {{ Acts }}</td>
</tr>
</table>
{% endif %}

我希望在 html 页面中收到有关该行为的所有信息。

截至目前,我收到了一条错误消息。

最佳答案

您已通过将名称 Act 分配给 request.GET.get() 调用的结果来覆盖它。在那里使用不同的名称。

此外,您应该将数据库查找的结果而不是请求项传递给上下文。并且 template.render 不会将请求作为第二个参数。无论如何,您应该使用独立的 render 快捷方式。

from django.shortcuts import render
...

def act_results(request):
value = request.GET.get('Act')
try:
item = Act.objects.get(act__name=value)
context = {'Act': item}
except Act.DoesNotExist:
context = {'error_msg':'Act does not exist for this Festival'}
return render(request, 'polls/act_results.html', context)

不过,我不知道 CSV 与什么有什么关系。并且查找过滤器是可疑的;您的 Act 模型是否通过 act 字段与另一个模型有关系?似乎不太可能。您的模板应该有 {{ Act }},而不是 {{ Act }}

老实说,这里的总结是你真的需要更加小心你的代码。

关于python - 'NoneType' 对象没有属性 'DoesNotExist',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55959234/

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