معرفی شرکت ها


django-reversion-rest-framework-1.1.2


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

A package for adding a django-reversion history endpoint to django-rest-framework ModelViewSet
ویژگی مقدار
سیستم عامل -
نام فایل django-reversion-rest-framework-1.1.2
نام django-reversion-rest-framework
نسخه کتابخانه 1.1.2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Denny Biasiolli
ایمیل نویسنده denny.biasiolli@gmail.com
آدرس صفحه اصلی https://github.com/dennybiasiolli/django-reversion-rest-framework
آدرس اینترنتی https://pypi.org/project/django-reversion-rest-framework/
مجوز -
# django-reversion-rest-framework A package for adding a django-reversion history endpoint to django-rest-framework ModelViewSet. ## Configuration Follow the official website for the installation and the integration of django-reversion in your project, otherwise future steps won't work. You might need to enable the `ReversionMiddleware` for storing a version for each API change.<br> Follow the instructions [here](https://django-reversion.readthedocs.io/en/stable/middleware.html), you should add `'reversion.middleware.RevisionMiddleware'` to your `MIDDLEWARE` setting. ### Using the HistoryModelViewSet The `HistoryModelViewSet` extends django-rest-framework's `ModelViewSet` adding - a GET `history` action in the detail (`/my-model-url/<pk>/history/`) displaying a list of all revisions of that specific record - a GET `version` action in the history detail (`/my-model-url/<pk>/history/<version_pk>/`) displaying a specific revisions of that specific record - a GET `deleted` action in the list (`/my-model-url/deleted/`) displaying a list of all deleted records - a POST `revert` action in the detail (`/my-model-url/<pk>/revert/<version_pk>/`) allowing users to revert to a previous revision of the object You can use the `HistoryModelViewSet` in place of the `ModelViewSet` during viewsets definition. ```py from reversion_rest_framework.viewsets import HistoryModelViewSet class MyModelViewSet(HistoryModelViewSet): # ... ``` For advanced or selective implementation, you can use `reversion_rest_framework.mixins`. - `HistoryMixin` contains `history` and `version` actions - `DeletedMixin` contains only the `deleted` action - `ReadOnlyMixin` contains `history`, `version` and `deleted` actions - `RevertMixin` contains `history`, `version` and `revert` actions ### Customizing the VersionSerializer The `HistoryModelViewSet` comes up with actions using a `VersionSerializer`.<br> To customize the serializer with one of your own, you can use `version_serializer`.<br> For example, if you want to customize the `user` serializer inside a revision, you can use the following code: ```py from django.contrib.auth.models import User from rest_framework import serializers from reversion.models import Revision, Version from reversion_rest_framework.serializers import ( RevisionSerializer, VersionSerializer, ) from reversion_rest_framework.viewsets import HistoryModelViewSet class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ["id", "username"] class CustomRevisionSerializer(RevisionSerializer): user = UserSerializer() class CustomVersionSerializer(VersionSerializer): revision = CustomRevisionSerializer() class MyModelViewSet(HistoryModelViewSet): version_serializer = CustomVersionSerializer # ... ```


نیازمندی

مقدار نام
>=4 django-reversion
>=3 djangorestframework


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

مقدار نام
>=3.8 Python


نحوه نصب


نصب پکیج whl django-reversion-rest-framework-1.1.2:

    pip install django-reversion-rest-framework-1.1.2.whl


نصب پکیج tar.gz django-reversion-rest-framework-1.1.2:

    pip install django-reversion-rest-framework-1.1.2.tar.gz