我正在使用Django-Rest-Framework构建一个API,并设置光标分页-默认情况下,按“已创建”过滤器排序,这对某些视图非常有效。
但我有一个,我想按其他字段(last_update和访问)排序。我将排序字段放在我的视图中,但不起作用。
class StationList(generics.ListAPIView):
"""
List all stations.
"""
ordering = ('-last_update', '-visits',)
querys
我有一个使用Django Tastypie的REST API。给定以下代码
模型
class BlogPost(models.Model):
# class body omitted, it has a content and an author
class Comment(models.Model):
blog_post = models.ForeignKey(BlogPost, related_name="comments")
published = models.DateTimeField()
# rest of class omitt
更新2
因此,不幸的是,@的想法最终没有成功。这是因为我们的程序有一个依赖于get_queryset的过滤函数,而在我们的视图中重写get_queryset方法会破坏该函数。
所以,我和我的搭档讨论了这件事,这是他想出来的。
class OrderbyFilter(filters.OrderingFilter): def get_ordering(self, request, queryset, view): """ Ordering is set by a comma delimited ?$orderby=... query
我想按名称ASC排序数据,符号和数字总是放在第一位,排序字段的类型是string
我想把它按不同的顺序排列:
letterssymbolsnumbers
示例数据现在返回时:
+rest day
/day
11 some
44
rest day
sport day
我想要的是字母顺序先来,然后跟着符号,然后是数字,
期望输出
rest day
sport day
+rest day
/day
11 some
44
下面是我的代码片段: /*
* Get Pushes List Doc: https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pushes/list?view=azure-devops-rest-5.1
*/
function getPushesList(){
global $baseUri;
global $organization;
global $project;
global $repositoryId;
global $branch;
global $usernam
在Tastypie中,您可以使用order_by对API响应进行排序,如下所示:
www.yourbaseurl.com/api/v1/model/?order_by=field_to_sort_by
如何按外国字段排序?
例如,假设
Model Local (id, localfield, foreign)
Model Foreign (id, foreign_field)
我试过了:
www.yourbaseurl.com/api/v1/model/?order_by=foreign__foreign_field
我的团队目前已经使用.NET的Web API2平台实现了REST API (JSON)。我们有一些可用的URL,例如:
/api/schools
/api/schools/5000
/api/occupations
/api/occupations/22
下面是我们的一些数据控制器代码:
public class OccupationsController : ApiController
{
// /api/Occupations/1991
public IHttpActionResult GetOccupation(int id)
{
var o
这就是我得到的错误。
com.sun.jersey.api.container.ContainerException: A root resource, class
org.apache.hadoop.hdfs.server.datanode.web.resources.DatanodeWebHdfsMethods,
has a non-unique URI template /
我正在使用Hadoop和REST API。
这就是我在web.xml中初始化REST API的方法
<servlet>
<servlet-name>ServletAdaptor<