【发布时间】:2018-11-09 09:35:29
【问题描述】:
我是 django 新手,不明白什么是 pk 或 slug。怎么回事?
models.py:
class School(models.Model):
name = models.CharField(max_length=256)
principal = models.CharField(max_length=256)
location = models.CharField(max_length=256)
def __str__(self):
return self.name
模板页面:
<a class="navbar-brand" href="{% url 'basic_app:list'%}">Schools</a>
urls.py:
path('',views.SchoolDetailView.as_view(),name='list'),
views.py:
class SchoolDetailView(DetailView):
context_object_name = 'school_detail'
model = models.School
template_name = 'basic_app/school_detail.html'
【问题讨论】:
-
你的困惑似乎比这更深;您正在混淆详细信息和列表。您想要所有学校的列表,还是一所学校的详细信息?但是如果你不了解 pks 或 slugs 那么你显然没有阅读教程,所以你应该在做任何其他事情之前马上去做。
-
我想要所有学校的列表
-
那么你为什么使用 DetailView 而不是 ListView?