如果我为AddressRegionDetailSerializer
和AvailableAreaSerializer
撰写此订单:
class AddressRegionDetailSerializer(ModelSerializer):
"""
地域详情(包含可用区域)
"""
availableareas = AvailableAreaSerializer(many=True, read_only=True)
class Meta:
model = AddressRegion
fields = "__all__"
class AvailableAreaSerializer(ModelSerializer):
"""
可用地区
"""
class Meta:
model = AvailableArea
fields = "__all__"
将报告NameError问题:
NameError: name 'AvailableAreaSerializer' is not defined
在这一行:
availableareas = AvailableAreaSerializer(many=True, read_only=True)
所以,我必须把AvailableAreaSerializer
放在前面。
但是在我的想法中,我想把Serializer写成Model命令,我不想破坏这个定律。
那么,有没有一种简单的方法来维护这个订单?