【发布时间】:2022-08-08 08:42:28
【问题描述】:
我在 Django 中的详细视图未成功显示从列表视图中选择的内容。以下是我的代码。
模型.py:
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Post_Model(models.Model):
Title = models.CharField(max_length=50)
Author = models.ForeignKey(User, on_delete=models.CASCADE)
Body = models.TextField()
def __str__(Self):
return Self.Title + \' | \' + str(Self.Author)
网址.py:
from django.urls import path
from .views import Article_details, Home_page
urlpatterns = [
path(\'\', Home_page.as_view(), name=\"Home\"),
path(\'Article/<int:pk>/\', Article_details.as_view(), name=\"Article\"),
视图.py:
from django.shortcuts import render
from django.views.generic import ListView, DetailView
from . models import Post_Model
class Home_page(ListView):
model = Post_Model
template_name = \'June11App/Home.html\'
class Article_details(DetailView):
model = Post_Model
template_name = \'June11App/Article.html\'
html列表视图:
<h1>Home Page</h1>
<ul>
{% for Post in object_list %}
<li>
<a href=\"{% url \'Article\' Post.pk %}\">
{{Post.Title}}
</a>
- {{Post.Author}}<br>
{{Post.Body}}
</li>
<br>
{% endfor %}
</ul>
Html详细视图:
<h1>Article Page</h1><br>
{{Post.Author}}
{{Post.Body}}
我希望我的查询有意义。我没有收到任何错误,只是无法正常工作。
标签: python django django-models django-templates django-class-based-views