Django Admin, показывать в строке на основе slug

Имеются следующие модели

class FootballWebsite(models.Model):
    """Football service website."""
    url = models.URLField, unique=True)
    #football service
    id = models.CharField(primary_key=True,
    #is this domain blocked
    blocked = models.BooleanField(default=False)
    #is it online or offline
    online = models.BooleanField(default=False)
    updated = models.DateTimeField(auto_now=True, auto_now_add=True)
    sub_categories = models.ForeignKey(SubCategory, default=1)
    referral = models.TextField(blank=True)
    mirror = models.ForeignKey('FootballWebsite', blank=True, null=True)
    rank = models.PositiveIntegerField(default=0, blank=True, null=True)
    screenshot = models.BooleanField(default=False)
    class Meta:
        """Meta class."""
        app_label = 'ahmia'
    def __unicode__(self):
        return u'%s' % (self.url)

        """The datetime when the football service was last seen online"""
        try:
            return self.footballwebsitestatus_set.filter(online=True).latest('time').time
        except FootballWebsiteStatus.DoesNotExist:
            return None




class FootballWebsiteDescription(models.Model):
    """Football service website description."""
    about = models.ForeignKey(Footballebsite)
    title = models.TextField(blank=True, null=True)
    keywords = models.TextField(blank=True, null=True)
    description = models.TextField(blank=True, null=True)
    relation = models.URLField(blank=True, null=True)
    subject = models.TextField(blank=True, null=True)
    type = models.TextField(blank=True, null=True)
    updated = models.DateTimeField(auto_now=True, auto_now_add=True)
    language = models.TextField(null=True, blank=True)
    contactInformation = models.TextField(null=True, blank=True)
    officialInfo = models.BooleanField(default=False)
    slug = AutoSlugField(populate_from=['title'], allow_duplicates=True, null=True)
    class Meta:
        """Meta class."""
        app_label = 'ahmia'
    def __unicode__(self):
         return unicode(self.about.url)

    def save(self, *args, **kwargs):
        self.slug = slugify(self.title)
        super(FootballebsiteDescription, self).save(*args, **kwargs)

    def __unicode__(self):
          return u'%s' % (self.title)

У меня есть огромное количество ссылок, и я хотел бы распределить их по категориям или пометить их как заблокированные на основе одинаковых title slug.

Удалось по крайней мере получить список title_slugs с помощью кода ниже, но на следующем шаге я хотел бы получить инлайн список всех сайтов, которые имеют идентичный title_slug и массово назначить их все в их категории

class FootballWebsiteInline(admin.TabularInline):
    model = FootballWebsite

class FootballWebsiteDescriptionAdmin(admin.ModelAdmin):
    list_display = ['show_slug']

    def show_slug(self, obj):
        return format_html("<a href='{url}'>{url}</a>", url=obj.slug)

    inlines = [
        FootballWebsiteInline,
    ]

Приведенный выше код, очевидно, не работает, поскольку slug title, который может появляться много раз, не является первичным ключом.

Можно ли в этом случае получить инлайн-список на основе title slug, который вообще не является первичным ключом, или я иду неверным путем?

Если это вообще возможно, дополнительная настройка заключается в группировке одинаковых заглавных букв

Вернуться на верх