Django:在数据库

时间:2017-08-04 10:19:20

标签: python django django-views

我在名为“Album”的模型中添加了一个get_absolute_url函数。

class Album(models.Model):
    album_title = models.CharField(max_length=30)
    artist = models.CharField(max_length=30)
    genre = models.CharField(max_length=30)

    def get_absolute_url(self):
        return reverse('cart:details', kwargs={'pk': self.pk})

并添加了一个CreateView类,用于在数据库中添加新专辑。 每次我输入相册时,页面都会显示重定向错误。 CreateView类:

class AlbumCreate(CreateView):
    model = Album
    fields = ['album_title', 'artist', 'genre']

错误是:

Reverse for 'details' with keyword arguments '{'pk': 4L}' not found. 1 pattern(s) tried: [u'cart/(?P<album_id>[0-9]+)/$']"

这可能是什么问题?

1 个答案:

答案 0 :(得分:2)

您的网址需要关键字album_id,但您传递的是pk

return reverse('cart:details', kwargs={'album_id': self.pk})