【发布时间】:2016-06-30 15:57:45
【问题描述】:
这是我的模型:
class Location(models.Model):
location_id = models.AutoField(primary_key=True)
location = models.CharField(max_length=30, blank=False, null=False)
class Host(models.Model):
host_id = models.AutoField(primary_key=True)
location = models.ForeignKey('Location', on_delete=models.PROTECT)
host = models.CharField(max_length=30, blank=False, null=False)
class Device(models.Model):
device_id = models.AutoField(primary_key=True)
host = models.ForeignKey('Host', on_delete=models.PROTECT)
model = models.ForeignKey('Model', on_delete=models.PROTECT)
ip = models.GenericIPAddressField(null=True)
name = models.CharField(max_length=30, blank=False, null=False)
这里是DeviceAdmin 类:
class DeviceAdmin(admin.ModelAdmin):
list_display=('host','name','model', 'ip')
list_filter=(
('model', admin.RelatedOnlyFieldListFilter),
('host', admin.RelatedOnlyFieldListFilter),
)
admin.site.register(Device, DeviceAdmin)
我需要在设备管理页面上查看位置查找字段。但是,Location 与 Device 的关系超过了 Host。
如何在设备管理页面上显示Location 字段以按位置->主机过滤设备类?
【问题讨论】:
标签: django model foreign-keys