django rest api вызов действия администратора - PullRequest
0 голосов
/ 05 августа 2020

Я создал простую модель и создал для нее действие администратора. Затем я установил dan go -rest и подключился к модели, чтобы использовать его с другой машины с вызовами rest api. Есть ли способ вызвать действие администратора?

Вот мой пример:

models.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)

admin.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)

Любая помощь в решении этой проблемы или, возможно, лучший способ сделать это было бы здорово.

Спасибо!

...