From 579344665340eef72287ea44400d2d5e4f0741fb Mon Sep 17 00:00:00 2001 From: Jordan Robinson Date: Sat, 20 Sep 2025 23:14:54 +0100 Subject: [PATCH] add normalisetags management command --- main/management/commands/normalisetags.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 main/management/commands/normalisetags.py diff --git a/main/management/commands/normalisetags.py b/main/management/commands/normalisetags.py new file mode 100644 index 0000000000000000000000000000000000000000..b640dbf0e8bddcf7954ad85989a6d7dd379f192e --- /dev/null +++ b/main/management/commands/normalisetags.py @@ -0,0 +1,15 @@ +# main/management/commands/normalize_tags.py +from django.core.management.base import BaseCommand +from main.models import Post + +class Command(BaseCommand): + help = "Normalize tags on all posts" + + def handle(self, *args, **options): + posts = Post.objects.all() + for post in posts: + if post.tags: + cleaned_tags = [t.strip() for t in post.tags.split(",") if t.strip()] + post.tags = ",".join(cleaned_tags) + post.save() + self.stdout.write(self.style.SUCCESS("All posts tags normalised."))