如何接收对象在index.html从管理面板?



所有对象已成功保存在管理仪表板中,但未从管理仪表板接收到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 %}

最新更新