معرفی شرکت ها


drfexts-1.1.4


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Django Restframework Utils
ویژگی مقدار
سیستم عامل -
نام فایل drfexts-1.1.4
نام drfexts
نسخه کتابخانه 1.1.4
نگهدارنده []
ایمیل نگهدارنده []
نویسنده aiden
ایمیل نویسنده allaher@icloud.com
آدرس صفحه اصلی https://github.com/aiden520/drfexts
آدرس اینترنتی https://pypi.org/project/drfexts/
مجوز Apache-2.0
drfexts ======= [![GitHub license](https://img.shields.io/github/license/aiden520/drfexts)](https://github.com/aiden520/drfexts/blob/master/LICENSE) [![pypi-version](https://img.shields.io/pypi/v/drfexts.svg)](https://pypi.python.org/pypi/drfexts) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/drfexts) [![PyPI - Django Version](https://img.shields.io/badge/django-%3E%3D3.0-44B78B)](https://www.djangoproject.com/) [![PyPI - DRF Version](https://img.shields.io/badge/djangorestframework-%3E%3D3.0-red)](https://www.django-rest-framework.org) [![Build Status](https://app.travis-ci.com/aiden520/drfexts.svg?branch=master)](https://app.travis-ci.com/aiden520/drfexts) [![Black code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) **Extensions for Django REST Framework** Installation ------------ ``` {.bash} $ pip install drfexts ``` Usage ----- *views.py* ``` {.python} from rest_framework.views import APIView from rest_framework.settings import api_settings from drfexts.viewsets import ExportMixin class MyView (ExportMixin, APIView): ... ``` Ordered Fields -------------- By default, a `CSVRenderer` will output fields in sorted order. To specify an alternative field ordering you can override the `header` attribute. There are two ways to do this: 1) Create a new renderer class and override the `header` attribute directly: > ``` {.python} > class MyUserRenderer (CSVRenderer): > header = ['first', 'last', 'email'] > > @api_view(['GET']) > @renderer_classes((MyUserRenderer,)) > def my_view(request): > users = User.objects.filter(active=True) > content = [{'first': user.first_name, > 'last': user.last_name, > 'email': user.email} > for user in users] > return Response(content) > ``` 2) Use the `renderer_context` to override the field ordering on the fly: > ``` {.python} > class MyView (APIView): > renderer_classes = [CSVRenderer] > > def get_renderer_context(self): > context = super().get_renderer_context() > context['header'] = ( > self.request.GET['fields'].split(',') > if 'fields' in self.request.GET else None) > return context > > ... > ``` Labeled Fields -------------- Custom labels can be applied to the `CSVRenderer` using the `labels` dict attribute where each key corresponds to the header and the value corresponds to the custom label for that header. 1\) Create a new renderer class and override the `header` and `labels` attribute directly: > ``` {.python} > class MyBazRenderer (CSVRenderer): > header = ['foo.bar'] > labels = { > 'foo.bar': 'baz' > } > ``` Pagination ---------- Using the renderer with paginated data is also possible with the new [PaginatedCSVRenderer]{.title-ref} class and should be used with views that paginate data For more information about using renderers with Django REST Framework, see the [API Guide](http://django-rest-framework.org/api-guide/renderers/) or the [Tutorial](http://django-rest-framework.org/tutorial/1-serialization/). Running the tests ----------------- To run the tests against the current environment: ``` {.bash} $ ./manage.py test ``` ### Changelog 1.0.0 ----- - Initial release ## Thanks [![PyCharm](docs/pycharm.svg)](https://www.jetbrains.com/?from=drfexts)


نیازمندی

مقدار نام
>=3.2 django
>=1.12.3 django-storages
>=21.1 django-filter
>=3.12.4 djangorestframework
>=21.3.1 pip
>=2.1.1 djangorestframework-csv
>=3.0.9 openpyxl
>=3.8.0 orjson
>=0.5.3 django-currentuser
>=0.9.8 drf-flex-fields


زبان مورد نیاز

مقدار نام
>=3.8,<4.0.0 Python


نحوه نصب


نصب پکیج whl drfexts-1.1.4:

    pip install drfexts-1.1.4.whl


نصب پکیج tar.gz drfexts-1.1.4:

    pip install drfexts-1.1.4.tar.gz