Como registrar uma única visualização (não uma visualização) no meu roteador?
Estou usando a estrutura REST do Django e tenho tentado criar uma exibição que retorne um pouco de informação, além de registrá-la no meu roteador.
Eu tenho quatro modelos que armazenam informações e todos eles têm umcreated_time
campo. Estou tentando fazer uma exibição que retorne os objetos mais recentes (com base nocreated_time
) em uma única exibição, em que apenas os quatro tempos de criação são retornados.
Portanto, uma possível saída JSON da exibição seria semelhante a
{
"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"
}
Também espero registrar essa exibição no meu roteador, para que ela apareça com os demais pontos de extremidade quando a raiz da API for carregada.
router.register(r'updatetime', views.UpdateTimeView)
Aqui estão os quatro modelos com os quais estou tentando trabalhar
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)
É possível fazer isso? E como isso seria feito?