gpt4 book ai didi

python - 无法在html中实现django

转载 作者:行者123 更新时间:2023-12-01 09:30:56 25 4
gpt4 key购买 nike

我遇到一个问题,无法在 Html 中使用 Django 变量这是我的代码:models.py

from django.db import models
from django.urls import reverse

# Create your models here.


class Post(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(max_length=255, unique=True)
created = models.DateTimeField(auto_now_add=True)
content = models.TextField(default="---")
H_price = models.IntegerField(default=0)
L_price = models.IntegerField(default=0)
remaining = models.IntegerField(default=0)
original_price = models.IntegerField(default=0)
Ended = models.BooleanField(default=False)
Published = models.BooleanField(default=True)


class Meta:
ordering = ['-created']

def __unicode__(self):
return u'%s'% self.title

def get_absolute_url(self):
return reverse('Products.views.post', args=[self.slug])

Views.py

from django.shortcuts import render
from .models import Post


# Create your views here.
def index(request):
posts=Post.objects.all()
return render(request, 'Index.html', {"Posts": posts})

def post(request):
return

Index.html

<h1>This is just a title </h1>

{% for post in posts %}
<div>
<h3> {{ post.title }}</h3>
<h3> {{ post.content }}</h3>
</div>

{% endfor %}

我知道这不是实现 Html 的最佳方法,但目标只是让它工作,然后我将使用 css 对其进行样式设置,并使一切看起来干净当我运行服务器时,我只得到“这只是一个标题”任何帮助我修复它的建议将不胜感激请注意,我是 django 的初学者

最佳答案

Django 模板语言中的变量区分大小写。您在模板中使用 {% for post in posts %},因此您需要在 View 中使用 posts 而不是 Posts

return render(request, 'Index.html', {"posts": posts})

关于python - 无法在html中实现django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49969337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com