django_restframework(drf)字段嵌套不成功的解决办法

发布时间 2023-12-08 11:12:16作者: Z哎呀

解决办法

class ChildAlarmSerializer(serializers.ModelSerializer):
	class Meta:
		model = models.ChildAlarm
		fields = [
			'id',
			'name',
			...
		]


class BaselineSerializer(serializers.ModelSerializer):
	child_alarms = ChildAlarmSerializer(source='child_alarm', many=True)   # child_alarm是models.Baseline表的多对多字段名称
	class Meta:
		model = models.Baseline
		fields = [
			'id',
			'child_alarms',
			...
		]

大部分人是少了source='child_alarm'的参数。