python - 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)
任何有关解决此问题的帮助或更好的解决方法都会很棒。
感谢!
解决方案
推荐阅读
- c - 指针 MISRA 违规的算术
- javascript - 可以对外部网页进行ajax调用吗?
- java - 用于用户管理的 Vaadin ThreadLocal
- kubernetes - kube-proxy 如何在主机节点上运行 iptables 命令,同时在进程隔离容器中运行?
- android - 对讲读取每个活动的应用程序名称
- apache-kafka - 运行kafka服务器的权限被拒绝
- c++ - C++ gtkmm:FileChooserDialog 不适用于任何驱动器
- python-3.x - Python 列表和范围
- angular - nativescript 应用程序中的共享 Angular 组件,未显示
- react-native - DrawerNavigator 函数名称已弃用,请改用 createDrawerNavigator