【发布时间】:2017-08-30 20:38:22
【问题描述】:
对于blog应用程序的以下url路由,
from django.conf.urls import url, include
from django.views.generic import ListView, DetailView
from blog.models import Post
urlpatterns=[
url(r'^$', ListView.as_view(
queryset=Post.objects.all().order_by("-date")[:25],
template_name="blog/blog.html",
)
)
]
模板blog.html是,
{% extends "personal/header.html" %}
{% block content %}
{% for post in object_list %}
<h5>{{post.date|date:"Y-m-d"}}<a href="/blog/{{post.id}}"> {{post.title}} </a></h5>
{% endfor %}
{% endblock %}
blog 应用的模型定义为,
class Post(models.Model):
title = models.CharField(max_length=140)
body = models.TextField()
date = models.DateTimeField()
def __str__(self):
return self.title
blog 应用的 MTV 结构为,
../blog
admin.py
apps.py
__init__.py
migrations
models.py
templates
tests.py
urls.py
views.p
问题:
{{post.id}} 在内部创建为主键,用于表中的每一行,但是,
模板中的/blog/{{post.id}}是什么意思(blog.html)?
【问题讨论】:
-
帖子详细信息的网址
标签: django django-models django-templates django-views