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'