Как я могу сделать так, чтобы браузерный API Django Rest Framework отображал все поля в моей модели? - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь отобразить все поля в моей модели DRF на странице API с возможностью просмотра. Вместо того, чтобы показывать их все, я получаю только 7 явно случайных полей из моей модели.

Я попытался добавить порядок в класс модели. Я попытался изменить поля сериализатора из выписанного списка на просто все.

models.py

class OfferingExtended(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    field2 = models.FloatField
    field3 = models.FloatField
    field4 = models.IntegerField
    field5 = models.FloatField
    field6 = models.CharField(max_length=32)
    field7 = models.FloatField
    field8 = models.CharField(max_length=32)
    field9 = models.IntegerField
    field10 = models.FloatField

    class Meta:
        ordering = ['-id']

serializers.py

class OfferingSerializer(serializers.ModelSerializer):
    class Meta:
        model = OfferingExtended
        fields = '__all__'

views.py

class OfferingViewSet(viewsets.ModelViewSet):
    queryset = OfferingExtended.objects.all()
    serializer_class = OfferingSerializer
    permission_classes = (permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly)

Я ожидаю увидеть все 10 полей при просмотре http://127.0.0.1:8000/Offering/,, но вместо этого я вижу только 7 полей в не очень очевидном порядке.

Как заставить DRF показывать все доступные поля в том порядке, в котором они обозначены в модели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...