Значение 'list_filter[0]' относится к 'people__type', которое не относится к полю

Впервые задаю вопрос здесь, поэтому извините, если я делаю это не идеально.

Контекст : Проект на django, пытаюсь сделать опцию фильтрации в моей панели администратора.

У меня есть это поле Charfield в моем файле model.py, которое я пытаюсь использовать в качестве фильтра в admin.py, однако python говорит мне, что оно не относится к полю, что очень смущает. Вот мои коды :

models.py

class People(models.Model):
    OWNER = 'owner'
    TENANT = 'tenant'
    TYPES = ((OWNER, 'Owner'), (TENANT, 'Tenant'))
    type = models.CharField(max_length=20, choices=TYPES)
    people_name = models.CharField(max_length=200)
    people_surname = models.CharField(max_length=200)
    people_phone_number = models.CharField(max_length=200)
    people_email = models.EmailField(max_length=254)
    people_occupation = models.CharField(max_length=200)
    people_revenue = models.IntegerField()
    people_slug = models.CharField(max_length=200, default=1)

    def __str__(self):
         return self.people_name

admin.py

from django.contrib import admin from django.db import models from .models import * from tinymce.widgets import TinyMCE

#Регистрируйте свои модели здесь.

class PeopleAdmin(admin.ModelAdmin):

    fieldsets = [
        ("Type", {"fields": ["type"]}),
        ("Information", {"fields": ["people_name",
                                    "people_surname",
                                    "people_phone_number",
                                    "people_email",
                                    "people_occupation",
                                    "people_revenue"]}),
        ("URL", {"fields": ["people_slug"]}),
    ]

list_filter = ('people__type',)

admin.site.register(People, PeopleAdmin)

Заменить:

list_filter = ('people__type',)

With

list_filter = ('type',)

people__type будет использоваться, если вы пытаетесь фильтровать из отношения внешнего ключа к модели People по полю type. Следовательно, __.

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