我是python编程和django的新手,我已经掌握了一些基本知识,我创建了一个包含两个应用程序的项目,home和video,在我的视频www.example.com中models.py我有以下数据:
class Video(models.Model):
name = models.CharField(max_length=200)
description = models.TextField(blank=True, null=True)
我想在www.example.com中的家庭应用程序中对此进行一些views.py,例如在html页面中显示数据,当前设置如下:
from video.models import Video
def display_video(request):
video_list = Video.objects.all()
context = {'video_list': video_list}
return render(request, 'home/home.html', context)
在我的主页
{% if video_list %}
{% for video in video_list %}
<p>{{ video.name }}</p>
<p>{{ video.description }}</p>
{% endfor %}
{% else %}
<p>no videos to display</p>
{% endif %}
my home.html总是返回“没有视频可显示”
但是当我在我的视频应用程序中查询Video.objects.all()时,它找到了2个对象。任何帮助都将不胜感激。
3条答案
按热度按时间vjrehmav1#
我决定删除这个项目,重新开始,但这次我用类视图而不是函数视图。我不知道为什么它不能运行,但使用类视图它工作起来像一个魅力。因此,在类视图中尽可能简单的等价物是。
njthzxwz2#
在设置中,检查是否存在以下内容。
g52tjvyc3#
不用上课对我很有效。我只是做了我们通常做的事情。
这是我的模板
这是波斯特模型