Как я могу зарегистрировать один вид (не набор) на моем маршрутизаторе?
Я использую Django REST Framework и пытаюсь создать представление, которое возвращает небольшую часть информации, а также зарегистрировать ее на моем маршрутизаторе.
У меня есть четыре модели, которые хранят информацию, и все они имеют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)
Можно ли сделать это? И как это будет сделано?