python - 在 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'),
解决方案
推荐阅读
- typescript - Azure 管道 task.exec 未按预期返回进程的退出代码,但会为非零退出代码捕获块
- c# - 我是否应该尽可能使用“in”参数修饰符?
- javascript - 使用 webView 的 Javascript 解析返回不同的结果
- python - 当我输入 python bot.py 命令不会执行
- java - 如何正确使用 hasNextInt 方法作为 if 语句逻辑语句
- javascript - addEventListener() 中的调用函数
- c# - C# 中是否有 XOR 样式或多类型锁?
- javascript - 我需要帮助理解 React 应用程序中的 TypeError 吗?
- amazon-web-services - 使用索引扫描 dynamodb 上的 aws lambda 函数
- mysql - 为什么以下查询不起作用(您不能在 FROM 子句中指定目标表 'p1' 进行更新)?