小编Luk*_*ger的帖子

Django嵌套URL

如何在django中嵌入网址?例如,如果我将两个模型定义为

class Post(models.Model):
    title = models.CharField(max_length=50)
    body = models.TextField()
    created = models.DateTimeField(auto_now_add=True, editable=False)


    def __unicode__(self):
        return self.title

    @property
    def comments(self):
        return self.comment_set.all()

class Comment(models.Model):
    comment = models.TextField()
    post = models.ForeignKey(Post)
    created = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

使用以下url文件

根网址

urlpatterns = patterns('',
    url(r'^post/', include('post.urls')),
)
Run Code Online (Sandbox Code Playgroud)

发布网址

urlpatterns = patterns('',
    url(r'^$', views.PostList.as_view()),
    url(r'^(?P<pk>[0-9]+)/$', views.PostDetail.as_view()),
    url(r'^(?P<pk>[0-9]+)/comments/$', include('comment.urls')),
)
Run Code Online (Sandbox Code Playgroud)

评论网址

urlpatterns = patterns('',
    url(r'^$', CommentList.as_view()),
    url(r'^(?P<pk>[0-9]+)/$', CommentDetail.as_view()),
)
Run Code Online (Sandbox Code Playgroud)

但是当我转到/ post/2/comments/1时,我发现了一个Page not not found错误

Using the URLconf defined in advanced_rest.urls, Django tried these URL patterns, in this order: …
Run Code Online (Sandbox Code Playgroud)

python django django-urls

5
推荐指数
2
解决办法
4504
查看次数

标签 统计

django ×1

django-urls ×1

python ×1