首页 > 解决方案 > django rest api 调用管理操作

问题描述

我创建了一个简单的模型并为它创建了一个管理操作。然后我安装了 dango-rest 并连接到模型,这样我就可以在另一台机器上通过 rest api 调用使用它。有没有办法我也可以调用管理员操作?

这是我的示例:

模型.py

from django.db import models

class my_model(models.Model):
    my_id = models.CharField(primary_key = True, max_length=20)
    my_line = models.CharField(max_length=20, default='#')
    my_description = models.CharField(max_length=255)

管理员.py

from django.contrib import admin, messages
from .models import my_model

def precheck_action(modeladmin, request, queryset):
    for obj in queryset:
        if obj.my_line == 'second step':
            obj.my_description = 'provided'
        else:
            obj.my_description = 'waithing for second step'
        obj.save()

class my_form((forms.ModelForm):
    class Meta:
        model = int_unmanaged

        fields = '__all__'

class my_form_admin(admin.ModelAdmin):

    form = my_form
    list_display = ('my_id', 'my_line','my_description')
    actions = [precheck_action]
admin.site.register(my_form, my_form_admin)

任何有关解决此问题的帮助或更好的解决方法都会很棒。

感谢!

标签: pythondjangodjango-rest-framework

解决方案


推荐阅读