uuid为param的Django CBV

2024-09-30 08:33:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django的新手,虽然我对FBV没什么意见,但我正在努力学习CBV,我一度陷入困境。我有这个网址.py公司名称:

uuid='\w\w\w\w\w\w\w\w-\w\w\w\w-\w\w\w\w-\w\w\w\w-\w\w\w\w\w\w\w\w\w\w\w\w'

url(r'^someroute/$', MyView.as_view(), name="my_list_view"),
url(r'^someroute/(?P<uuid>%s)/$' % uuid, MyDetailView.as_view(), name="my_detail_view"),

第一个很好。它扩展了ListView。第二个扩展了DetailView,当我点击一个正确呈现的uuid链接时,我得到了这个错误:

^{pr2}$

我上网寻找解决办法,遇到了好几个,但似乎没有什么能解决我的问题。 这是MyDetailView(到目前为止,我只希望它呈现一个空模板,然后继续):

class MyDetailView(DetailView):
    model = MyModel
    template_name = 'someroute/my_detail.html'
    slug_filed = 'uuid' #here I tried several variations, but nothing

我也尝试了:

pk_url_kwarg = 'uuid'

但是我得到了一个错误:以10为基数的int()的文本无效:“1c149e4a-8629-464f-9c62-2742f82e6d96”

我做错什么了?在


Tags: djangonameviewurluuidmyas错误
2条回答
class MyDetailView(DetailView):
    slug_url_kwarg = 'uuid'
    slug_field = 'uuid'

    model = MyModel
    template_name = 'someroute/my_detail.html'

属性是^{}(不是slug_文件)。

相关问题 更多 >

    热门问题