小编Md.*_*han的帖子

如何使它成为整数?

在view.py中:

return redirect('/website/detail/{0}/'.format(pk))
Run Code Online (Sandbox Code Playgroud)

在urls.py中:

url(r'^detail/(?P<pk>\d+)/$',views.productDetailView,name='productDetailView'),
Run Code Online (Sandbox Code Playgroud)

pk是整数类型但是当我通过'/website/detail/{0}/'.format(pk)传递它时,这变成了字符串.所以我收到这个错误:

TypeError at /website/detail/1/
must be real number, not str
Run Code Online (Sandbox Code Playgroud)

我可以解决它改变url模式.但我不希望这样.

那么如何将pk作为整数传递?

django django-urls django-views python-3.x

2
推荐指数
1
解决办法
97
查看次数

如何在 Django UserCreationForm 中设置 is_active=False

我想在使用“from django.contrib.auth.forms import UserCreationForm”在django中创建用户时进行电子邮件验证。当用户注册到我的网站时,将创建一个用户,但他的活动状态将为假。并且验证码将发送到他的电子邮件地址,当他输入验证码时,他的帐户将被激活。

为此,我想设置:

is_active = False
Run Code Online (Sandbox Code Playgroud)

而当他输入验证码时,会设置为:

is_active = True
Run Code Online (Sandbox Code Playgroud)

但是默认值为is_active = True. 那我怎么做呢False

django-forms

1
推荐指数
2
解决办法
3272
查看次数