Python ValueError-以10为基数的int()的文本无效:';添加';由Django URL引起
这是我的URL.py代码Python ValueError-以10为基数的int()的文本无效:';添加';由Django URL引起,python,django,django-urls,Python,Django,Django Urls,这是我的URL.py代码 from django.contrib import admin from django.urls import path from . import views app_name = 'stories' urlpatterns = [ path('', views.IndexView.as_view(), name='index'), path('<pk>', views.DetailView.as_view(), name='deta
from django.contrib import admin
from django.urls import path
from . import views
app_name = 'stories'
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
path('<pk>', views.DetailView.as_view(), name='detail'),
# path('<story_id>/ratings', views.rating, name='rating'),
path('add', views.CreateStory.as_view(), name='add-story'),
]
您的URL
/add/
正在由详细信息视图处理,并给出一个值错误
,因为add
不是整数主键
有两件事你可以改变,任何一件都可以解决问题
首先,将addstory
URL模式移动到detail
上方,使/add/
首先与addstory
URL模式匹配
其次,将组更改为
,告诉Djangopk
应该是一个整数,这样它就不会匹配像'add'
这样的字符串
path('add', views.CreateStory.as_view(), name='add-story'),
path('<int:pk>', views.DetailView.as_view(), name='detail'),
path('add',views.CreateStory.as_view(),name='add-story'),
路径(“”,views.DetailView.as_view(),name='detail'),
您的URL/add/
正在由详细信息视图处理,并给出一个值错误
,因为add
不是整数主键
有两件事你可以改变,任何一件都可以解决问题
首先,将addstory
URL模式移动到detail
上方,使/add/
首先与addstory
URL模式匹配
其次,将组更改为
,告诉Djangopk
应该是一个整数,这样它就不会匹配像'add'
这样的字符串
path('add', views.CreateStory.as_view(), name='add-story'),
path('<int:pk>', views.DetailView.as_view(), name='detail'),
path('add',views.CreateStory.as_view(),name='add-story'),
路径(“”,views.DetailView.as_view(),name='detail'),
发布完整的回溯和CreateStory
的代码。看起来错误在您的视图中。py@Håken Lid查看我编辑的问题发布完整的回溯和CreateStory
的代码。看起来错误在您的视图中。py@Håken Lid查看我编辑的问题
path('add', views.CreateStory.as_view(), name='add-story'),
path('<int:pk>', views.DetailView.as_view(), name='detail'),