首页 > 解决方案 > 在 Django 中创建对象后重定向到 url 时出错

问题描述

使用通用“CreateView”函数创建对象时,我收到以下错误消息。

“使用参数 '()' 和关键字参数 '{'pk': 4}' 反转 'detail'。尝试了 0 个模式:[]”

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

# Model    
class Album(models.Model):
    album_title = models.CharField(max_length=250)
    artist = models.CharField(max_length=250)
    genre = models.CharField(max_length=100)
    album_logo = models.ImageField(upload_to='Image')

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

    def __str__(self):
        return self.album_title + '-' + self.artist

    # Url

url(r'^album/add/$', views.AlbumCreate.as_view(), name='album-add'),

标签: pythondjango

解决方案


推荐阅读