如何在我的路由器上注册一个单独的视图(而不是视图集)?
如何在我的路由器上注册一个单独的视图(而不是视图集)?
我正在使用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)
是否可以实现这个功能?如何实现?