我正在尝试使用django rest框架从django数据库中检索数据,但我的api视图显示无数据。
models.py
class shop(models.Model):
spname = models.CharField(max_length=150, default=" ")
spownm = models.CharField(max_length=100, default=" ")
mob = models.BigIntegerField(blank=False, null=False, unique=True)
city = models.CharField(max_length=255)
location = models.PointField(srid=4326)
objects = GeoManager()
views.py
class shoplist(viewsets.ModelViewSet):
queryset = shop.objects.all()
serializer_class = shopSerializers
serializers.py
class shopSerializers(serializers.ModelSerializer):
class Meta:
model = shop
fields = ('spname', 'spownm', 'mob', 'location')
urls.py
router = routers.DefaultRouter()
router.register(r'^', views.shoplist)
urlpatterns = [
url(r'^categories/(?P<Catg_id>[0-9])/(?P<Type_id>[0-9]+)/shops/', include(router.urls)),
]
使用上述api的结果是
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{}
它没有显示任何数据,但我希望它列出数据库中的项目。