【发布时间】:2026-01-14 09:40:01
【问题描述】:
这是来自views.py的课程代码:
class Ask(CreateView):
template_name = 'f/ask.html'
form_class = QuestionForm
success_url = '/f/ask/'
def get_context_data(self, **kwargs):
content = super().get_context_data(**kwargs)
return content
这是我的 urls.py 代码
from django.urls import path, register_converter
from . import views, converter
register_converter(converter.HexConverter, 'hex')
urlpatterns = [
path('', views.QuestionView),
path('ask/', views.Ask),
path('<hex:pk>/', views.QuestionCurrent, name='question_current'),
]
上面写着__init__() takes 1 positional argument but 2 were given,但那段代码是我从书上拿来的,所以我不认为这是错误的。
【问题讨论】:
-
……以及完整的错误回溯!
-
可能是你使用的django的book版本和django的版本,或者其他库发生了变化。这不是一个不常见的问题。错误是否指向这个
register_converter? -
不,它没有指向 register_converter