Django Rest API不会从我的数据库中检索数据

时间:2019-12-18 04:49:44

标签: django python-3.x django-rest-framework geodjango

我正在尝试使用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

{}

它没有显示任何数据,但我希望它列出数据库中的项目。

0 个答案:

没有答案