Отображение истории дочернего объекта в истории родительского объекта в админке Django
У меня проблема с отображением дочернего объекта в истории родительского в django admin, как вы можете видеть на следующем скриншоте, когда я создаю или вношу изменения в дочерний объект (комментарий) из inlines, он не отображается в истории родительского объекта (тикет) .
Это только для режима, где я использую inlines, если я создаю объект отдельно через саму дочернюю модель, то он даже не будет отображаться как пустое место. Я буду очень благодарен, если кто-нибудь подскажет мне, как я могу отобразить историю ребенка в истории родителя, например, я хочу отобразить то, что произошло с ребенком (комментарий) в пустых местах.
вот мой код в админке:
@admin.register(models.Ticket)
class TicketAdmin(SimpleHistoryAdmin):
actions = ['change_status_to_close']
autocomplete_fields = ['member']
list_display =
['id','owner','title','create_time','last_update','status','comments_count','history']
list_select_related = ['member']
list_editable = ['status']
list_filter = ['status',('create_time',DateTimeRangeFilter),
('last_update',DateTimeRangeFilter)]
list_per_page = 20
history_list_display = ['changed_fields_with_values','status']
search_fields = ['id']
sortable_by = ['create_time','last_update','id','status']
def changed_fields_with_values(self, obj):
fields = ""
if obj.prev_record:
delta = obj.diff_against(obj.prev_record)
for change in delta.changes:
fields += str("{} changed from {} to {}".format(change.field, change.old,
change.new))
return fields
return None
@admin.display()
def history(self,ticket:models.Ticket):
url = reverse('admin:ticketing_ticket_history',args=[str(ticket.id)])
return format_html('<a href="{}">History</a>', url)