【发布时间】:2018-09-20 12:08:30
【问题描述】:
我有这个模型:
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')
如果is_stage 属性为True,我想让字段'start_date' 和'finish_date' 变为只读。我该怎么做?
【问题讨论】:
标签: python django serialization django-rest-framework