Значение '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
. Следовательно, __
.