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%}