Я хочу добавить фильтр в список изменений admin с помощью свойства внешнего ключа, например
class Address(model.Models):
street = models.CharField(max_length=25)
city = models.CharField(max_length=25)
country = models.CharField(max_length=25)
class Customer(models.Model):
name = models.CharField(max_length=25)
address = models.ForeignKey(Address)
Предположим, что в списке администраторов для клиентов я хочу показать фильтр по городу и стране (так что покажите мне всех клиентов в определенной стране или городе).
Но стандартная функция list_filter(), по-видимому, разрешает фильтрацию по полям непосредственно на модели, а не на любом из ее внешних ключей. Я пробовал:
list_filter = ("address__country",)
или
list_filter = ("address.country",)
но я всегда получаю тот же тип ошибки:
'address__country' is not a callable or an attribute
Любые предложения приветствуются. Есть ли какое-то специальное соглашение/синтаксис именования, позволяющее фильтровать свойства FK?