gpt4 book ai didi

python - tastypie 从非 pk 字段访问数据

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:14 25 4
gpt4 key购买 nike

<分区>

我尝试了来自 Tastypie Cookbook 的这个例子.

通过添加此代码以从用户名而不是 id 访问用户资源。

 #myapp/api/resources.py
class UserResource(ModelResource):
class Meta:
queryset = User.objects.all()

def prepend_urls(self):
return [
url(r"^(?P<resource_name>%s)/(?P<username>[\w\d_.-]+)/$" % self._meta.resource_name, self.wrap_view('dispatch_detail'), name="api_dispatch_detail"),
]

这是我的 URL 文件,

v1_api = Api(api_name='v1')
v1_api.register(userResource())

这是所有可用的 URL,

^api/ ^(?P<api_name>v1)/ ^(?P<resource_name>users)/$ [name='api_dispatch_list']
^api/ ^(?P<api_name>v1)/ ^(?P<resource_name>users)/schema/$ [name='api_get_schema']
^api/ ^(?P<api_name>v1)/ ^(?P<resource_name>users)/set/(?P<pk_list>\w[\w/;-]*)/$ [name='api_get_multiple']
^api/ ^(?P<api_name>v1)/ ^(?P<resource_name>users)/(?P<pk>\w[\w/-]*)/$ [name='api_dispatch_detail']

我在寻找什么而不是调用这个 url

http://myDomain.com:8000/api/v1/users/1/?format=json

我想根据用户名来调用

http://myDomain.com:8000/api/v1/users/myUserName/?format=json

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com