如何在我的路由器上注册一个单独的视图(而不是视图集)?

6 浏览
0 Comments

如何在我的路由器上注册一个单独的视图(而不是视图集)?

我正在使用Django REST框架,并尝试创建一个视图,返回一小段信息,并将其注册到我的路由器上。

我有四个存储信息的模型,它们都有一个created_time字段。我正在尝试创建一个视图,在单个视图中返回最近的对象(基于created_time),只返回这四个创建时间。

因此,视图的JSON输出可能如下所示:

{

"publish_updatetime": "2015.05.20 11:53",

"meeting_updatetime": "2015.05.20 11:32",

"training_updatetime": "2015.05.20 15:25",

"exhibiting_updatetime": "2015.05.19 16:23"

}

我还希望将此视图注册到我的路由器上,以便在加载API根时与其他端点一起显示。

router.register(r'updatetime', views.UpdateTimeView)

以下是我尝试处理的四个模型:

class Publish(models.Model):
    user = models.ForeignKey(MyUser)
    name = models.CharField(max_length=50)
    created_time = models.DateTimeField(default=datetime.now)
class Meeting(models.Model):
    user = models.ForeignKey(MyUser)
    name = models.CharField(max_length=50)
    file_addr = models.FileField(upload_to=get_file_path)
    created_time = models.DateTimeField(default=datetime.now)
class Training(models.Model):
    user = models.ForeignKey(MyUser)
    name = models.CharField(max_length=50)
    image = models.ImageField(upload_to=get_file_path, max_length=255)
    created_time = models.DateTimeField(default=datetime.now)
class Exhibiting(models.Model):
    user = models.ForeignKey(MyUser)
    name = models.CharField(max_length=50)
    file_addr = models.FileField(upload_to=get_file_path)
    created_time = models.DateTimeField(default=datetime.now)

是否可以实现这个功能?如何实现?

0