Skip to content

API support for model primary key not named id #357

@SamuelJennings

Description

@SamuelJennings

Hi,

Just started using this app and I think it's great so far! I really want to switch to the API backend but doing so requires a primary key field named id. I know this is pretty standard for most django models but unfortunately not for me.

Trying to load comments through the API at the moment gives the following error:

'MyModel' object has no attribute 'id'

The problem occurs in lines 87-92 of api/frontend.py:

        "list_url": _reverse('comments-xtd-api-list',
                             kwargs={'content_type': ctype_slug,
                                     'object_pk': obj.id}),
        "count_url": _reverse('comments-xtd-api-count',
                              kwargs={'content_type': ctype_slug,
                                      'object_pk': obj.id}),

Unless I'm missing something, switching references of obj.id to obj.pk should be a simple fix.

Thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions