所有对象已成功保存在管理仪表板中,但未从管理仪表板接收到index.html页面中的动态数据。
**views.py**
from django.shortcuts import render
from .models import home
# Create your views here.
def home(request):
homeobject = home.objects.all()
return render(request, 'index.html', {'homes': homeobject})
**models.py**
class home(models.Model):
HOME_CATEGORY = [
('SR', 'Service'),
('VL', 'Vlog'),
('CR', 'course'),
]
title = models.CharField(max_length=120)
description = models.TextField()
image = models.ImageField(upload_to='images')
home_category = models.CharField(max_length=2, choices=HOME_CATEGORY)
**index.html**
{% for home in homes %}
{{home}}
{% endfor %}
您的视图函数名称定义为home
,您的模型名称为home
您将home
定义为一个函数,因此当您访问home.objects
时,python不会看到您的模型home
,而是函数home
将模型的类名从home
更改为Home
,并执行迁移- migrate。另外,不要忘记在查询中更改Home.objects.all()
index . html
{% for home in homes %}
<h1> {{home.title}} </h1>
<p> {{home.description}} </p>
<img src={{home.image.url}} />
{% endfor %}