【发布时间】:2020-04-29 17:44:30
【问题描述】:
获取“必须使用对象 pk 或 URLconf 中的 slug 调用通用详细视图 ItemDetailView”。
#models.py
class Pic(models.Model):
album = models.ForeignKey(Album, on_delete=models.CASCADE)
file_type = models.CharField(max_length=100)
caption = models.CharField(max_length=100)
is_favorite = models.BooleanField(default=False)
def get_absolute_url(self):
return reverse('picture:item-detail', kwargs={ 'pk2': self.pk})
def __str__(self):
return self.caption
#views.py
class ItemDetailView(generic.DetailView):
model = Pic
template_name = 'picture/pic.html'
#urls.py
urlpatterns = {
url(r'item/(?P<pk2>[0-9]+)/$', views.ItemDetailView.as_view(), name='item-detail'),
}
【问题讨论】: