首页 > 解决方案 > 访问 Django 中帖子的所有内容

问题描述

如果问题写得不好,我提前道歉。尽我所能解释我的问题:)。感谢您的帮助!

我目前已经制作了一个 django 网络服务器。我正在尝试访问我所有不同帖子中的所有内容,并在“ul”和“li”HTML 标签中彼此显示它们。

我目前只能显示主要帖子标题,而不能显示其余内容。

我目前得到的结果是这样的。

My Book List:

* The Hunger Games

我想要得到的结果就是这个。

My Book List:
* Title: The hunger games
* Author: Suzanne Collins
* Publisher: Scholastic Press
* Published: 2008-09-14

我尝试了多种解决方案来尝试使其发挥作用。但是我在 youtube 或任何相关的社交媒体网站上找不到任何解决方案,所以我求助于这里。

模型.py 文件

from django.db import models

# Create your models here.
class Books(models.Model):
    title = models.CharField(max_length=50)
    author = models.CharField(max_length=50)
    publisher = models.CharField(max_length=50)
    pulished = models.DateField()

    def __str__(self):
        return self.title

视图.py 文件

from django.shortcuts import render
from .models import Books

# Create your views here.
def book_list(request):
    books = Books.objects.all()
    context = {
        'book_list':books
    }
    return render(request, "book_list.html", context)

book_list.html(模板文件)

<h1>My Book List</h1>

<ul>
    {% for list in book_list %}
        <li>{{list}}</li>
    {% endfor %}
</ul>

库/urls.py (APP)

from django.urls import path
from .views import book_list

urlpatterns = [
    path('', book_list)
]

书店/urls.py(项目)

from django.contrib import admin
from django.urls import include, path
from library import views

urlpatterns = [

   path('', views.book_list),
   path('books/', include('library.urls')),
   path('admin/', admin.site.urls),

]

这是一个指向我的文件结构外观的 imgur 图片的链接,因此您可以了解什么是什么。 https://imgur.com/a/Ygk9MIk

标签: pythondjango

解决方案


您可以在 book_list.html 中使用它:

<h1>My Book List</h1>

<ul>
    {% for book in book_list %}
        <li>Title: {{book.title}}</li>
        <li>Author: {{book.author}}</li>
        <li>Publisher: {{book.publisher}}</li>
        <li>Published: {{book.pulished}}</li> <!-- The Spell Is Wrong. 'b' is missing ;) -->
    {% endfor %}
</ul>

推荐阅读