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")))
Показанный выбор зависит от пользователя, обновляющего доступ.Как этого добиться?