Я использую систему Django, где каждая модель имеет связанный сериализатор (довольно стандартный).
В одной модели сериализатор выглядит следующим образом:
class ThingSerializer(ModelSerializerWithFields):
class Meta:
model = Thing
fields = "__all__"
и модель:
class Thing(models.Model):
class Meta:
ordering = ("a", "b")
thing_id = models.UUIDField(primary_key=True, default=uuid.uuid4, blank=True, editable=False)
a = models.FloatField(null=True, blank=True, default=None)
b = models.FloatField(null=True, blank=True, default=None)
Я хочу реализовать систему, которая: если поле a
из Thing
не равно нулю, то возвращается поле b
(например, по запросу GET
), и если a
равно нулю тогда b
не возвращается.
Как (и где) я могу это сделать?