【发布时间】:2017-08-23 18:46:14
【问题描述】:
我想在我的详细信息 url 中使用 slug,但是当我想访问这样的 url 时:
localhost:8000/movie-1
将此错误发送给我
Value Error: invalid literal for int() with base 10: 'pelicula'
这是我的模型:
from django.utils.text import slugify
class Movie(models.Model):
name = models.CharField(verbose_name='nombre', max_length=250)
@property
def slug(self):
return '{}'.format(slugify(self.name, allow_unicode=True))
我的网址:
url(
regex=r'^(?P<slug>[\w-]+)/$',
view=views.DetailMovie.as_view(),
name='movie'
),
最后是我的观点:
class DetailMovie(DetailView):
model = Movie
pk_url_kwarg = "slug"
context_object_name = "movie"
template_name = "detail_movie.html"
非常感谢您的帮助!
【问题讨论】:
标签: python django python-3.x django-models django-views