From 4dbfeff967b1cb4aca4825c1ffc268c3b282e69d Mon Sep 17 00:00:00 2001 From: pierregeeraert Date: Fri, 31 Jul 2026 15:14:11 +0100 Subject: [PATCH] add clickable links --- django_code/apps/website_redirection/admin.py | 13 +++++++++---- django_code/apps/website_redirection/models.py | 2 ++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/django_code/apps/website_redirection/admin.py b/django_code/apps/website_redirection/admin.py index b3172de..92aebb7 100644 --- a/django_code/apps/website_redirection/admin.py +++ b/django_code/apps/website_redirection/admin.py @@ -2,6 +2,8 @@ from django.contrib import admin from .models import historicalData,redirectData from .utils import redirect_method from import_export.admin import ImportExportModelAdmin +from django.utils.html import format_html + # Register your models here. @@ -18,14 +20,17 @@ def re_redirect(modeladmin, request, queryset): request, output_generated ) - @admin.register(historicalData) class historicalAdmin(ImportExportModelAdmin): - list_display = [field.name for field in historicalData._meta.fields if field.name != 'id'] + list_input = (field.name for field in historicalData._meta.fields if field.name != 'id' or field.name != 'url') + list_display = ["clickable_links"] + list_display.extend(list_input) actions = [re_redirect] - + + def clickable_links(self, obj): + return format_html('{}', obj.url,obj.url) + @admin.register(redirectData) class redirectAdmin(ImportExportModelAdmin): list_display = [field.name for field in redirectData._meta.fields if field.name != 'id'] - \ No newline at end of file diff --git a/django_code/apps/website_redirection/models.py b/django_code/apps/website_redirection/models.py index 3aa5857..e31c8bc 100644 --- a/django_code/apps/website_redirection/models.py +++ b/django_code/apps/website_redirection/models.py @@ -1,4 +1,6 @@ from django.db import models +from django.contrib import admin +from django.utils.html import format_html class historicalData(models.Model): url = models.CharField(max_length=1000)