Support non-default primary key field names

Support primary key fields that are not using the django default name. Django supplies the 'pk' property to enable this functionality.