У меня есть простая модель Django, напоминающая:
class Address(models.Model):
blah
class MemberData(models.Model):
user = models.ForeignKey(User)
addresses = models.ManyToManyField(Address)
Я хочу представить модель адресов в admin, чтобы позволить пользователю фильтровать записи адресов по их ассоциированному пользователю. например,
class AddressAdmin(admin.ModelAdmin):
model = Address
list_filter = [???]
Свойство ModelAdmin.list_filter позволяет это сделать, но я не уверен, какое имя поля использовать для поддержки моих отношений «многие ко многим». Если модель Address имеет прямую ссылку на модель MemberData, я мог бы сделать что-то вроде:
class AddressAdmin(admin.ModelAdmin):
model = Address
list_filter = ['memberdata__user']
Существует ли эквивалентный синтаксис для косвенного отношения «многие ко многим»? Если нет, есть ли обходной путь для достижения той же цели?