Сериализаторы Django Rest Framework ограничивают выбор - PullRequest
0 голосов
/ 21 сентября 2018

choices.py

from django.utils.translation import gettext as _

ACCESS_CHOICES = (
(1, _("super_admin")),
(2, _("admin")),
(3, _("accountant")),
(4, _("consultant"))
)

models.py

class MyModel(models.Model):
    user = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        related_name="works",
        on_delete = models.CASCADE)
    access = models.IntegerField(choices=app.choices.ACCESS_CHOICES)

serializers.py

class MyUPDATESerializer(serializers.ModelSerializer)
    class Meta:
        model = MyModel
        fields = ['access']

Я хотел бы ограничить варианты, показанные пользователюво время обновления через сериализаторы.Например:

ACCESS_CHOICES = ( (3, _("accountant")), (4, _("consultant")))

или

ACCESS_CHOICES = ( (2, _("admin")), (4, _("consultant")))

Показанный выбор зависит от пользователя, обновляющего доступ.Как этого добиться?

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