У меня есть большая таблица данных (~ 30 МБ), которую я преобразовал в модель в Django. Теперь я хочу иметь доступ к этим данным через REST API.
Я успешно установил инфраструктуру Django REST, но я ищу способ автоматического создания URL-адреса для каждого поля в моей модели. В моей модели около 100 полей, и каждое поле содержит около 100 000 записей.
Если моя модель называется Sample,
models.py
class Sample(models.Model):
index = models.IntegerField(primary_key=True)
year = models.IntegerField(blank=True, null=True)
name = models.TextField(blank=True, null=True)
...97 more fields...
то я могу получить доступ ко всей модели с помощью среды Django REST следующим образом:
urls.py
class SampleSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Sample
fields = ( **100 fields**)
class SampleViewSet(viewsets.ModelViewSet):
queryset = Sample.objects.all()
serializer_class = SampleSerializer
router = routers.DefaultRouter()
router.register(r'sample', SampleViewSet)
Но, конечно же, мой браузер не может загрузить все эти данные за разумное время. Я мог бы вручную создать другой класс и URL-адрес для каждого поля, но должен быть лучший способ... Я хочу иметь возможность перейти на my_site.com/sample/year (например) и получить список всех лет в формате JSON или my_site.com/sample/name и перечислите все имена и т. д. Пожалуйста, помогите мне понять, как это сделать, спасибо!