I know there are many ways, but I have to add permissions in data migrations.
but when I do,
def add_view_aggregated_data_permissions(apps, schema_editor):
ContentType = apps.get_model('django', 'ContentType')
Permission = apps.get_model('auth', 'Permission')
content_type = ContentType.objects.get(app_label='auth', model='user')
try
return Permission.objects.get(codename='can_view_data',
name='Can view data',
content_type=content_type)
except Permission.DoesNotExist
# blahblah
When I run the migration, I get __fake __.DoesNotExist: Permission matching query does not exist.
What does this "fake" mean and how can I catch this exception?