Django - Comment Xtd - реализовать атрибут title в модели администратора

Я использую приложение django-comments-xtd для обработки комментариев и ответов. Я хочу заменить id объекта в панели администратора на название объекта, но у меня не получается.

Код, который находится в models.py, можно найти здесь . Я не вставляю его сюда, потому что это длинный кусок кода.

Ниже приведена моя "настроенная" модель XtdCommentsAdmin:

class XtdCommentsAdmin(CommentsAdmin):
    
    list_display = ('name', 'comment', 'content_type', 'object_pk', 'submit_date',
                    'is_public', 'is_removed', 'title')
    ...
    
    def title(self, obj):
        return obj.object_pk.title # What am I doing wrong here?

Я пытался вернуть obj.title, obj.object_pk.title в атрибуте title, но получаю такой вывод

<built-in method title of str object at 0x000001F3BC859120>

Я также пытался использовать поиск непосредственно в list_display, как object__title, но единственное, что я получаю, это следующее:

The value of 'list_display[3]' refers to 'object__title', which is not a callable, an attribute of 'XtdCommentsAdmin', or an attribute or method on 'django_comments_xtd.XtdComment'.

Подскажите, пожалуйста, как отобразить название объекта вместо его id?

Редактирование: Все мои модели содержат поле заголовка.

Я также попытался использовать поле body (в целях тестирования), которое также существует во всех моих приложениях

return obj.object_pk.body

но я получаю эту ошибку

AttributeError at /admin/django_comments_xtd/xtdcomment/
'str' object has no attribute 'body'
Вернуться на верх