因此,我大概是因为传递的 id 值大于 9 而得到了 NoReverseMatch。
这是我收到的错误消息:
Reverse for 'article-details' with arguments '('2', '9')' not found. 1 pattern(s) tried: ['a/(?P<pk>[0-9]+)$']
这是我的代码:
Models.py
class Post( models.Model):
title = models.CharField( max_length = 250 )
author = models.ForeignKey( User , on_delete=models.CASCADE )
body = models.TextField()
def get_absolute_url(self):
print((self.id))
return reverse('article-details' , args= str(self.id))
urls.py
urlpatterns = [
path ( 'a/<int:pk>' , ArticleDetailView.as_view() , name='article-details' ) ,
path('create/' , CreatePost2.as_view() , name='create_post' ) ,
path ( 'p/<int:pk>' , postDetails , name= 'post-details' ) ,
]
我认为,由于每当使用 id > 9 调用反向时,数据库中都会有超过 10 个条目,因此它会将其解释为具有 2 个值的对。
我该如何解决这个问题?
德玛西亚99
相关分类