【发布时间】:2017-02-08 16:20:15
【问题描述】:
我有这些模型,它们都有 PointField:
class Place(models.Model):
title = models.CharField(max_length=75, verbose_name='Заголовок')
category = models.ForeignKey(PlaceCategory, verbose_name='Категория')
...
point = geomodels.PointField(geography=True, blank=True, null=True)
...
class Event(models.Model):
title = models.CharField(max_length=75, verbose_name='Заголовок')
address = models.CharField(max_length=255, blank=True, null=True, verbose_name='Адрес')
city = models.ForeignKey(City, verbose_name='Город')
...
point = geomodels.PointField(blank=True, null=True)
...
class Meeting(models.Model):
title = models.CharField(max_length=75)
participants = models.ManyToManyField(User, related_name='participating_meetings')
...
point = geomodels.PointField(blank=True, null=True)
...
在项目中我有/points API url。通过这个 url,我想返回过滤集或所有点以在地图上显示它们。
我查看了 DRF 文档,有示例如何为一个模型构建序列化器,但是如何为这些多个模型构建 API 视图?
【问题讨论】:
-
发布您制作序列化程序的最佳方法。 (不相关:您为什么使用第三方点字段而不是 geodjango?)
标签: django serialization django-models django-views django-rest-framework