Доступ к Django 3 TextChoices через открытую конечную точку API? - PullRequest
1 голос
/ 31 марта 2020

Я использую Django 3.0.4 с Django REST Framework 3.11.0, где у меня есть models.py подобное:

from django.db import models

from model_utils.models import TimeStampedModel


class SampleModel(TimeStampedModel):
    class Options(models.TextChoices):
        FOO = "A"
        BAR = "B"
        BAZ = "C"

    name = models.CharField(default="", max_length=512)

    options = models.CharField(
        max_length=2,
        choices=Options.choices,
        default=Options.FOO
    )

Я хотел бы иметь возможность создать конечную точку API вернуть список моих TextChoices в виде кортежа. У меня есть интерфейс React, где я хочу создать выпадающий список <select> со своим списком вариантов. Если я смогу получить доступ к списку TextChoices через конечную точку API, мне следует набрать go.

path("api/sample/choices/", views.SampleChoicesListView.as_view(), name="sample_choices")

Я не уверен, как должен выглядеть мой views.py, чтобы сделать это работа ...

class SampleChoicesListView(generics.ListAPIView):
   pass
...