在请求函数中获取模块名称作为函数参数(实体)的最佳方法是什么? 我尝试了以下操作,但根本不起作用(找不到页面)。网址正则表达式出了点问题? :
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)
答案 0 :(得分:1)
您的正则表达式模式错误。尝试以下
url(r'^(?P<entity>[a-zA-Z_]+)/(?P<pk>[0-9a-z\-]+)/activate_entity/$', activate_entity)
,URL为
/{entity_name}/{pk}/activate_entity/