I encounter a problem when using the autocomplete fields in Django admin.

#model.py
class Party(models.Model):
    pass

class Address(models.Model):
    party = models.ManyToManyField(Party,through='MailAddress')

class MailAddress(models.Model):
    party = models.ForeignKey(Party,on_delete=models.CASCADE)
    address = models.ForeignKey(Address,on_delete=models.CASCADE)

class Mail(models.Model):
    party = models.ForeignKey(Party,on_delete=models.CASCADE)
    mail_list = models.ForeignKey(MailAddress,on_delete=models.CASCADE)
    

#admin.py
class AddressInline(admin.TabularInline):
    model = Address.party.through

class PartyAdmin(admin.ModelAdmin):
    inlines = [AddressInline]

class MailAddressAdmin(admin.ModelAdmin):
    search_fields = ['address']

class MailAdmin(admin.ModelAdmin):
    autocomplete_fields = ['mail_list']

My question is whether I can make the autocomplete field display MailAddress field for the selected Party only? Thanks.

0

There are 0 best solutions below