在Django的父级管理视图中将子对象链接到父对象

时间:2013-12-20 03:24:49

标签: python django model foreign-keys admin

我有两个班:传感器和公寓。传感器类具有Apartment的外键,因此您可以为公寓分配传感器。一切都很好,但我找不到简单的方法将现有传感器分配给公寓视图中的公寓。我为传感器创建了简单的内联编辑器,允许创建新的传感器,但是如何添加选项以链接其他公寓的现有传感器,例如在同一视图中?

class SensorInline(admin.TabularInline):
    model = Sensor
    extra = 1

class ApartmentAdmin(admin.ModelAdmin):
    inlines = [SensorInline]

admin.site.register(Apartment, ApartmentAdmin)

1 个答案:

答案 0 :(得分:0)

创建传感器管理员可能更容易,并且这样做。

Class SensorAdmin(admin.modelAdmin):
    model=Sensor 

admin.site.register(Sensor, SensorAdmin)

这应该会为您提供一个页面,其中包含管理员中的传感器列表。单击一个,您应该有该传感器的编辑页面。如果您的外键在模型文件中正确设置,您应该下载公寓以供选择。

(您当前的设置也应该有效,但使用起来可能不太直观)。