如何从管理面板接收 index.html 中的对象?
How to receive objects in index.html from admin panel?
所有对象都已成功保存在管理仪表板中,但未在管理仪表板的 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
将模型的 class 名称从 home
更改为 Home
并执行迁移 - 迁移。也不要忘记更改查询 Home.objects.all()
index.html
{% for home in homes %}
<h1> {{home.title}} </h1>
<p> {{home.description}} </p>
<img src={{home.image.url}} />
{% endfor %}
所有对象都已成功保存在管理仪表板中,但未在管理仪表板的 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
将模型的 class 名称从 home
更改为 Home
并执行迁移 - 迁移。也不要忘记更改查询 Home.objects.all()
index.html
{% for home in homes %}
<h1> {{home.title}} </h1>
<p> {{home.description}} </p>
<img src={{home.image.url}} />
{% endfor %}