将django-rest-framework中的HyperLink添加到ModelViewSet

时间:2015-08-14 18:55:41

标签: python django rest django-rest-framework

Django Rest Framework是否可以在ModelViewSet 列表视图中链接到详细信息视图的每条记录的HyperLink字段上添加id 该记录?

documentation说要添加一个view_name参数,但这可以在ModelViewSet下进行,因为这些视图实际上没有名称吗?

1 个答案:

答案 0 :(得分:1)

xleon答案的最新消息:

使用Python 3和新的Django,可以查看所有urlpatterns,您应该使用类似以下的代码:

def print_url_pattern_names(patterns):
    """Print a list of urlpattern and their names"""
    for pat in patterns:
        if pat.__class__.__name__ == 'URLResolver':      # load patterns from this URLResolver
            print_url_pattern_names(pat.url_patterns)
        elif pat.__class__.__name__ == 'URLPattern':     # load name from this URLPattern
            if pat.name is not None:
                print('[API-URL] {:>50} -> {}'.format(pat.name, pat.pattern))

我花了一些时间解决它,所以也许它将对某人有所帮助。

我如何使用它:运行“ python manage.py shell”,然后

import urls

然后复制此函数并按以下方式运行它:

print_url_pattern_names(urls.urlpatterns)