router.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:django-openapi-gen 作者: Ecognize 项目源码 文件源码
def get_url(self, obj, view_name, request, format):
        """
        Given an object, return the URL that hyperlinks to the object.
        May raise a `NoReverseMatch` if the `view_name` and `lookup_field`
        attributes are not configured to correctly match the URL conf.
        """
        # Unsaved objects will not yet have a valid URL.
        if hasattr(obj, 'pk') and obj.pk in (None, ''):
            return None

        # override lookup_url_kwarg
        router = SwaggerRouter()
        self.lookup_url_kwarg = router.get_view_key(view_name) or self.lookup_field

        lookup_value = getattr(obj, self.lookup_field)
        kwargs = {self.lookup_url_kwarg: lookup_value}
        return self.reverse(view_name, kwargs=kwargs, request=request, format=format)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号