Index: django/db/models/base.py
===================================================================
--- django/db/models/base.py	(revision 4700)
+++ django/db/models/base.py	(working copy)
@@ -77,6 +77,11 @@
     def _get_pk_val(self):
         return getattr(self, self._meta.pk.attname)
 
+    def _set_pk_val(self, value):
+        return setattr(self, self._meta.pk.attname, value)
+
+    pk = property(_get_pk_val, _set_pk_val)
+
     def __repr__(self):
         return '<%s: %s>' % (self.__class__.__name__, self)
 
