django_restframework(drf)字段嵌套不成功的解决办法
前提:嵌套字段是主表的一个字段
解决办法
class ChildAlarmSerializer(serializers.ModelSerializer):
class Meta:
model = models.ChildAlarm
fields = [
'id',
'name',
...
]
class BaselineSerializer(serializers.ModelSerializer):
child_alarms = ChildAlarmSerializer(source='child_alarm', many=True, read_only=True) # child_alarm是models.Baseline表的多对多字段名称
class Meta:
model = models.Baseline
fields = [
'id',
'child_alarms',
...
]
大部分人是少了source='child_alarm'
的参数。