Django RestFrameWork.Serializers: ValueError: Cannot assign "OrderedDict()
How to solve this errorm tried almost everything. Have tried these solutions 1st from stackoverflow and 2nd from official website of DRF they did not work.
class AddressCreateSerializer(ModelSerializer):
class Meta:
model = Address
fields = '__all__'
class BaseUserCreateSerializer(UserCreateSerializer):
address = AddressCreateSerializer()
class Meta(UserSerializer.Meta):
model = BaseUser
fields = (
'inn',
'email',
'first_name',
'last_name',
'middle_name',
'date_of_birth',
'gender',
'phone_number',
'address'
)
def create(self, validated_data):
address_data = validated_data.pop('address')
address_instance = Address.objects.create(**address_data)
base_user_instance = BaseUser.objects.create(**validated_data, address=address_instance)
return base_user_instance
Error message:
ValueError: Cannot assign "OrderedDict([('country', 'United States'), ('oblast', 'California'), ('city_village', 'Los Angeles'), ('street', 'Main Street'), ('house', '123'), ('apartment', 'Apt 456'), ('postal_code', '90001')])": "BaseUser.address" must be a "Address" instance.