Python 列出模型中的所有属性(Django)
我正在开发一个博客应用程序,我试图将所有帖子都列在索引/主页上 以下是我的博客模型:Python 列出模型中的所有属性(Django),python,django,Python,Django,我正在开发一个博客应用程序,我试图将所有帖子都列在索引/主页上 以下是我的博客模型: from django.db import models # Create your models here. class BlogPost(models.Model): title = models.CharField(max_length=200) text = models.TextField() date_added = models.DateTimeField(auto_n
from django.db import models
# Create your models here.
class BlogPost(models.Model):
title = models.CharField(max_length=200)
text = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
return f"{self.text[:50]}..."
My views.py:
from django.shortcuts import render
from .models import BlogPost
# Create your views here.
def index(request):
posts = BlogPost.objects.order_by('-date_added')
body = BlogPost.objects.values('text')
context = {'posts': posts, 'body':body}
return render(request, 'blogs/index.html', context)
和my index.html:
<p> Blog </p>
<p> Here's some articles I've written: </p>
{% for post in posts %}
<h1> {{post}} </h1>
<p> {{body}} </p>
{%empty%}
<li> Sacrebleu! Where is me posts? </li>
{%endfor%}
我觉得它与id属性有关,但我真的不能指出这一点。您可以在html for循环中获得blog post对象的标题和文本 views.py
def索引(请求):
posts=BlogPost.objects.order_by('-date_added'))
上下文={'posts':posts}
返回呈现(请求'blogs/index.html',上下文)
index.html
博客
以下是我写的一些文章:
{posts%%中的post为%s}
{{post.title}}
{{post.text}
{%else%}
萨克莱布勒!我在哪里
{%endfor%}
您必须在for循环中指定所需的post部分,如下所示:
<p> Blog </p>
<p> Here's some articles I've written: </p>
{% for post in posts %}
<h1> {{post.title}} </h1>
<p> {{post.body}} </p>
{%endfor%}
博客
以下是我写的一些文章:
{posts%%中的post为%s}
{{post.title}
{{post.body}
{%endfor%}
真正的课堂表演!谢谢我知道这一定很容易解决,但非常感谢您的快速响应!
Blog
Here's some articles I've written:
Favorite things:
blah blah blah
This is a test:
lorem ipsum
<p> Blog </p>
<p> Here's some articles I've written: </p>
{% for post in posts %}
<h1> {{post.title}} </h1>
<p> {{post.body}} </p>
{%endfor%}