在请求中获取模块名称作为参数

时间:2018-08-21 07:24:38

标签: python django django-rest-framework django-views

在请求函数中获取模块名称作为函数参数(实体)的最佳方法是什么? 我尝试了以下操作,但根本不起作用(找不到页面)。网址正则表达式出了点问题? :

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

def activate_entity(request, entity, pk):

entity_model = apps.get_model(app_label='entities', model_name=entity)
entity_object = entity_model.objects.get(pk=pk)

1 个答案:

答案 0 :(得分:1)

您的正则表达式模式错误。尝试以下

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

,URL为 /{entity_name}/{pk}/activate_entity/