如何将django-reversion添加到使用django和django-rest框架开发的应用程序

普兰尼思

我有一个使用Django和Django Rest框架开发的应用程序。我想将django-reversion功能添加到我的应用程序中。

我已经尝试过http://django-reversion.readthedocs.org/en/latest/api.html#low-level-api,但是我无法对我的应用进行特定更改。

以下是应用程序的模块,如果要删除对象,我想在其中包含Django-reversion来还原对象。如何为以下模块设置django-reversion配置

admin.py:-

from django.contrib import admin
from.models import Category

admin.site.register(Category)

models.py:-

  from django.db import models
  class Category(models.Model):
     name = models.CharField(max_length=64, unique=True)

     def __unicode__(self):
         return self.name

serializers.py:-

        from rest_framework import serializers
        from .models import Category

        class CategorySerializer(serializers.ModelSerializer):
              courses = serializers.HyperlinkedRelatedField(
                  many=True
                  read_only=True
                  view_name='course-detail'
               )
               class Meta:
                     model = Category
                     fields = ('pk', 'name', 'courses',)

urls.py:-

            from django.conf.urls import patterns, url
            from rest_framework.urlpatterns import format_suffix_patterns
            from .import views
            from django.conf.urls import include

            category_list = views.CategoryViewSet.as_view({
                'get': 'list',
                'post': 'create'
            })

            category_detail = views.CategoryViewSet.as_view({
                'get': 'retrieve',
                'put': 'update',
                'patch': 'partial_update',
                'delete': 'destroy',
           })

           urlpatterns = format_suffix_patterns([

                url(r'^categories/$',
                    category_list,
                    name='category-list'),
                url(r'^categories/(?P<pk>[0-9]+)/$',
                    category_detail,
                    name='category-detail'),
           ])

           urlpatterns += [
               url(r'^api-auth/', include('rest_framework.urls',
                                          namespace='rest_framework')),
           ]

views.py:-

from rest_framework import permissions
from rest_framework import viewsets
from .models import Category
from .serializers import CategorySerializer

class CategoryViewSet(viewsets.ModelViewSet):
 queryset = Category.objects.all()
 serializer_class = CategorySerializer
 permission_classes = (permissions.IsAuthenticatedorReadOnly,)
用户名

创建修订的最简单方法是使用reversion.middleware.RevisionMiddleware这将自动将每个请求包装在修订版中,以确保对模型的所有更改都将添加到其版本历史记录中。

要启用修订中间件,只需将其添加到您的MIDDLEWARE_CLASSES设置中,如下所示:

MIDDLEWARE_CLASSES = (
    'reversion.middleware.RevisionMiddleware',
    # Other middleware goes here...
)

与此相关的任何更复杂的事情都需要通过您的代码添加API调用save,以决定的方式包装特定的调用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django:如何将Django Rest框架集成到现有应用程序中?

来自分类Dev

Django:如何将Django Rest框架集成到现有应用程序中?

来自分类Dev

如何将(GET请求)iOS应用程序连接到Django Rest框架

来自分类Dev

将应用程序添加到托管的Django项目

来自分类Dev

如何将应用添加到Django CMS 3.0.12并进行迁移?

来自分类Dev

如何将django应用程序部署到URL?

来自分类Dev

如何将 Django 应用程序转换为 RoR?

来自分类Dev

如何将令牌auth添加到swagger + django rest框架?

来自分类Dev

如何使用Django Rest Framework将url字段添加到序列化器

来自分类Dev

将新的Django Rest Framework应用添加到设置

来自分类Dev

使用django rest框架jwt将信息添加到JWT令牌主体

来自分类Dev

如何将Django应用添加到settings.py app_name或app_name.apps.AppNameConfig?

来自分类Dev

如何将Django应用的URL字符串添加到数据库并随机选择?

来自分类Dev

是否可以使用python支持的框架Django开发本机移动应用程序的后端?

来自分类Dev

如何将主题添加到应用程序?

来自分类Dev

如何将请求应用程序android实时添加到Webservice(REST)?

来自分类Dev

如何将Meteor.js作为仅前端框架与我的Django应用程序集成

来自分类Dev

Django将字段添加到现有模型应用程序

来自分类Dev

django:在将sapplepie添加到已安装的应用程序后,AppRegistryNotReady异常

来自分类Dev

将文档添加到 django 应用程序 - 与 angular 冲突

来自分类Dev

将应用程序博客添加到我的 Django 项目

来自分类Dev

无法将Django Rest框架应用程序与GCP Cloud SQL连接

来自分类Dev

如何将分页添加到表(Django)

来自分类Dev

如何将首页添加到Django网站地图?

来自分类Dev

如何将标签添加到 Django 管理字段

来自分类Dev

如何将pdf文件添加到django响应

来自分类Dev

如何将GIT和GITHUB作为安全应用程序添加到Bit Defender

来自分类Dev

如何将账单添加到 Shopify 节点和 Express 应用程序

来自分类Dev

如何将Django应用程序部署到无法使用pip的服务器上

Related 相关文章

  1. 1

    Django:如何将Django Rest框架集成到现有应用程序中?

  2. 2

    Django:如何将Django Rest框架集成到现有应用程序中?

  3. 3

    如何将(GET请求)iOS应用程序连接到Django Rest框架

  4. 4

    将应用程序添加到托管的Django项目

  5. 5

    如何将应用添加到Django CMS 3.0.12并进行迁移?

  6. 6

    如何将django应用程序部署到URL?

  7. 7

    如何将 Django 应用程序转换为 RoR?

  8. 8

    如何将令牌auth添加到swagger + django rest框架?

  9. 9

    如何使用Django Rest Framework将url字段添加到序列化器

  10. 10

    将新的Django Rest Framework应用添加到设置

  11. 11

    使用django rest框架jwt将信息添加到JWT令牌主体

  12. 12

    如何将Django应用添加到settings.py app_name或app_name.apps.AppNameConfig?

  13. 13

    如何将Django应用的URL字符串添加到数据库并随机选择?

  14. 14

    是否可以使用python支持的框架Django开发本机移动应用程序的后端?

  15. 15

    如何将主题添加到应用程序?

  16. 16

    如何将请求应用程序android实时添加到Webservice(REST)?

  17. 17

    如何将Meteor.js作为仅前端框架与我的Django应用程序集成

  18. 18

    Django将字段添加到现有模型应用程序

  19. 19

    django:在将sapplepie添加到已安装的应用程序后,AppRegistryNotReady异常

  20. 20

    将文档添加到 django 应用程序 - 与 angular 冲突

  21. 21

    将应用程序博客添加到我的 Django 项目

  22. 22

    无法将Django Rest框架应用程序与GCP Cloud SQL连接

  23. 23

    如何将分页添加到表(Django)

  24. 24

    如何将首页添加到Django网站地图?

  25. 25

    如何将标签添加到 Django 管理字段

  26. 26

    如何将pdf文件添加到django响应

  27. 27

    如何将GIT和GITHUB作为安全应用程序添加到Bit Defender

  28. 28

    如何将账单添加到 Shopify 节点和 Express 应用程序

  29. 29

    如何将Django应用程序部署到无法使用pip的服务器上

热门标签

归档