Как зарегистрировать определенную колонку (поле) в файле models.py в админке

это моя модель, я хочу зарегистрировать поле 'tag' в файле admin.py

class Content(models.Model):
    id=models.AutoField(primary_key=True)
    user=models.ForeignKey(User,on_delete=models.CASCADE)
    content_type = models.CharField(max_length=255)
    # show=models.CharField(max_length=255)
    show=models.ForeignKey(Show,on_delete=models.CASCADE)
    sponsor_link=models.CharField(max_length=255)
    status=models.BooleanField(default=False)
    added_on=models.DateTimeField(null=True)
    content_file=models.FileField(upload_to='media/')
    title = models.CharField(max_length=255)
    shows_name = models.CharField(max_length=255)
    subtitle = models.CharField(max_length=255)
    description = models.CharField(max_length=500)
    publish_now = models.BooleanField(default=False)
    schedule_release = models.DateField(null=True)
    expiration = models.DateField(null=True)
    tag = models.CharField(max_length=255)
    
    category = models.CharField(max_length=255)
    topic = models.CharField(max_length=255)

    def __str__(self):
        return self.title
    

Я использовал

tagset = Content.objects.all()

def content_register():
    for a in tagset:
        admin.site.register(a.tag)

content_register()

Но я получаю эту ошибку

AttributeError: объект 'str' не имеет атрибута '_meta'

может ли кто-нибудь помочь мне здесь

from django.contrib import admin

from .models import Content


class ContentAdmin(admin.ModelAdmin):
    list_display = ('tag',)
    list_display_links = ('tag',)


admin.site.register(Content, ContentAdmin)

смотрите официальный doc. для получения дополнительной информации

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