【发布时间】:2021-01-07 17:13:21
【问题描述】:
我有以下型号:
class Organizations(models.Model):
name = models.CharField(max_length=30,unique=True)
class Postcodes(models.Model):
organization = models.ForeignKey(Organizations,on_delete=models.PROTECT)
postcode = models.PositiveBigIntegerField()
class Agent(models.Model):
organization = models.ForeignKey(Organizations,on_delete=models.PROTECT)
name = models.CharField(max_length=50)
class AgentPostcodes(models.Model):
agent= models.ForeignKey(Agent,on_delete=models.PROTECT)
postcode = models.ForeignKey(Postcodes,on_delete=models.PROTECT)
而 admin.py 是
class AgentPostcodesInline(admin.TabularInline):
model = AgentPostcodes
class AgentAdmin(admin.ModelAdmin):
list_display = ['organization','name']
inlines = [AgentPostcodesInline]
我如何才能根据组织过滤内联表单字段,以获取仅与该组织相关的邮政编码。 目前它显示所有组织的邮政编码,甚至与代理无关。
【问题讨论】:
标签: django django-models django-forms django-admin django-admin-filters