如何从管理面板接收 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 %}