gpt4 book ai didi

python - 简单的 Django 程序给我带来了麻烦

转载 作者:行者123 更新时间:2023-11-30 23:52:46 24 4
gpt4 key购买 nike

我已经学习了很多 django 教程,我终于准备好自己开始了。然而,我的第一个非教程程序抛出了一个错误,这几天我一直在苦恼。我预计这将是一个非常菜鸟的问题,因为,嗯,我就是。

当我使用此 View 时

 def todo(request): 
latest_list = Item.objects.all()
return HttpResponse(latest_list)

我明白了

conquer djangocan I do this?learn thislearn this

这是填充数据库的四个项目。不是很方便,因为它们是串联的,而且它们似乎没有传递给模板。

当我更改 view.py 来尝试使用与模板对话时

def todo(request):
latest_list = Item.objects.all()
return render_to_response,('index.html', {"latest_list", latest_list})

我明白

'tuple' object has no attribute 'status_code'

返回“self.task”的模型是否将返回限制为仅该字段?我看过的其他教程似乎只返回一个值(并且仅返回“self”给我一个非常类似的错误。

也可能是我没有传递

任何能够插入我走上正确道路的帮助将不胜感激。

格雷格

我的模型.py

<小时/>
from django.db import models

class Item(models.Model):
task = models.CharField(max_length=60)
taskNotes = models.CharField(max_length=600)
created = models.DateTimeField(auto_now_add=True)
done = models.BooleanField(default=False)

def __unicode__(self):
return self.task
<小时/>

我的观点.py

<小时/>
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from django.http import HttpResponse
from myToDo.todo.models import Item

def todo(request):
latest_list = Item.objects.all()
return HttpResponse(latest_list)
<小时/>

我的index.html(模板)

<小时/>
{% if latest_list %}
<ul>
{% for task in latest_list %}
<li>{{ Item.task }}</li>
{% endfor %}
</ul>
{% else %}
<p>Looks like you're all done</p>
{% endif %}

最佳答案

return render_to_response,('index.html', {"latest_list", latest_list})

删除 render_to_response 后的逗号就可以了。原因:逗号使返回值成为元组对象,但需要从 View 返回 HttpResponse 对象。

关于python - 简单的 Django 程序给我带来了麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6194117/

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