У меня есть эта модель:
class Task(MPTTModel, TimeStampedModel, StartFinishModel):
name = models.CharField(max_length=256)
parent = TreeForeignKey('self',
on_delete=models.CASCADE,
related_name='children')
start_date = models.DateField()
finish_date = models.DateField()
@property
def is_stage(self):
if self.get_children():
return True
return False
И сериализатор:
class TaskBaseSerializer(StartFinishSerializer, TimeStampedSerializer):
class Meta:
model = Task
fields = ('id', 'name', 'parent', 'start_date', 'finish_date', 'is_stage')
read_only_fields = ('is_stage')
Я хочу сделать поля 'start_date'
и 'finish_date'
стать read_only, если свойство is_stage
Правда .Как я могу это сделать?