bugfix: Do not rely on `id` field, rely on `pk`.

Not every Django model has `id` field, but they all have `pk`. If a model
did not have `id` before this patch, it would break.

The README was not changed since it no users needs to know how
django-roughage stores objects internally.