gpt4 book ai didi

python - ValueError - 以 10 为基数的 int() 的文字无效 : 'add' caused by Django URLs

转载 作者:行者123 更新时间:2023-11-30 22:22:08 24 4
gpt4 key购买 nike

这是我的 urls.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='detail'),
# path('<story_id>/ratings', views.rating, name='rating'),
path('add', views.CreateStory.as_view(), name='add-story'),
]

点击链接时出现上述错误,

 <li><a href="{% url 'stories:add-story' %}">Click me</a></li>

我的views.py 文件包含以下内容,

from django.views import generic
from django.views.generic.edit import CreateView, UpdateView, DeleteView
from .models import Story

class CreateStory(CreateView):
model = Story
fields = [' story_title', 'story_content', 'story_rating']

最佳答案

您的网址 /add/正在由详细 View 处理,并给出 ValueError因为add不是整数主键。

您可以更改两件事,其中任何一个都可以解决问题。

首先,移动add-story上面的 URL 模式 detail这样/add/add-story 匹配首先是 URL 模式。

其次,将组更改为 <int:pk>告诉 Django pk应该是一个整数,这样它就不会匹配像 'add' 这样的字符串.

path('add', views.CreateStory.as_view(), name='add-story'),
path('<int:pk>', views.DetailView.as_view(), name='detail'),

关于python - ValueError - 以 10 为基数的 int() 的文字无效 : 'add' caused by Django URLs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48421885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com