Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从api请求获取模型对象_Python_Django_Django Rest Framework - Fatal编程技术网

Python 从api请求获取模型对象

Python 从api请求获取模型对象,python,django,django-rest-framework,Python,Django,Django Rest Framework,我有一个从许多模块调用的api_视图 url(r'^[0-9a-z\-]+/(?P<pk>[0-9a-z\-]+)/activate_entity/$', activate_entity) @api_view(['POST', 'GET']) def activate_entity(request, pk, *args, **kwargs): api/v1/invoice/8f9ef9aa-94ac-412d-ba9d-343a70b55a96/activate_entity/

我有一个从许多模块调用的api_视图

url(r'^[0-9a-z\-]+/(?P<pk>[0-9a-z\-]+)/activate_entity/$', activate_entity)


@api_view(['POST', 'GET'])
def activate_entity(request, pk, *args, **kwargs):
api/v1/invoice/8f9ef9aa-94ac-412d-ba9d-343a70b55a96/activate_entity/
api/v1/finance/1234f9aa-94ac-412d-ba9d-343a70b55a96/activate_entity/
url(r'^(?P<entity>[0-9a-z\-]+)/(?P<pk>[0-9a-z\-]+)/activate_entity/$', activate_entity)
url(r'^(?P<entity>(invoice|finance|...))/(?P<pk>[0-9a-z\-]+)/activate_entity/$', activate_entity)
path('<slug:entity>/<uuid:pk>/activate_entity/', activate_entity)
def activate_entity(request, entity, pk, *args, **kwargs):
    from django.apps import apps
    m = apps.get_model(app_label='my_app', model_name=entity)
    obj = m.objects.get(pk=pk)
    ...