我有很多对很多关系,我想序列化反向关系。 这是我的模特:
class Nutrition(models.Model):
name = models.CharField(max_length=30,blank=False)
def __str__(self):
return self.name
class Company(models.Model):
name = models.CharField(max_length=30,blank=False)
nutritions = models.ManyToManyField(Nutrition,blank=True,related_name="companyID")
def __str__(self):
return self.name
这是我的序列化器:
class NutritionSerializer(serializers.ModelSerializer):
companyID = CompanySerializer(read_only=True,many=True)
class Meta:
model = Nutrition
fields=('id','name','companyID')
class CompanySerializer(serializers.ModelSerializer):
nutritions_list = NutritionSerializer(source="nutritions",read_only=True,many=True)
class Meta:
model = Company
fields = ('id','nutritions_list')
我得到一个错误:
NameError: name 'CompanySerializer' is not defined