1

在 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 字段?谢谢。

4

0 回答 0