def METHOD_NAME(self):
    level_2 = LevelFactory.create(name="Level 2")
    self.dive.levels.add(level_2)
    self.assertEqual(self.dive.levels.first(), self.level)
    self.assertEqual(self.dive.levels.first().id, self.level.pk)
    response = self.client.get(reverse('admin:diving_level_change', args=[self.level.pk]))
    csrf = self.get_csrf_token(response)
    post_data = {'id': 5,
                 'name_en': 'Dur-dur',
                 'csrfmiddlewaretoken': csrf}
    response = self.client.post(reverse('admin:diving_level_change', args=[self.level.pk]), post_data)
    self.assertRedirects(response, reverse('admin:diving_level_changelist'))
    dive = Dive.objects.get(pk=self.dive.pk)
    self.assertNotIn(self.level.name, [level.name for level in dive.levels.all()])
    self.assertIn(5, [level.id for level in dive.levels.all()])