Я использую структуру 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)
Можно ли это сделать? И как это будет сделано?