Hilft mir noch nicht so ganz weiter.
Auch ein
del(user._perm_cache) ändert nichts, denn auch
user.user_permissions.select_related() liefert nur eine leere Liste zurück.
EDIT: Ah. Was hilft ist ein Blick in
http://code.djangoproject.com/browser/d ... s/tests.py
Offensichtlich gibt es keinen Fehler, wenn man
user.user_permissions.add("gibt es nicht") macht

Anscheinend passier einfach nix, wenn man einen String übergibt
So geht's anscheinend:
Code: Alles auswählen
from django.contrib.auth.models import Permission
perm = Permission.objects.get(codename="change_pagecontent")
user.user_permissions.add(perm)
perm = Permission.objects.get(codename="change_pagemeta")
user.user_permissions.add(perm)
Das muß ich mir nochmal genauer ansehen...