在 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']
我的问题是我是否可以使自动完成字段仅显示选定方的 MailAddress 字段?谢谢。