在admin中以内联形式限制select中的外键选择
该模型的逻辑是: 一个Building有很多Rooms ARoom可能在另一个内部Room(例如壁橱-“ self”上的ForeignKey) ARoom只能Room位于同一建筑物的另一个内部(这是棘手的部分) 这是我的代码: #spaces/models.py from django.db import models class Building(models.Model): name=models.CharField(max_length=32) def __unicode__(self): return self.name class Room(models.Model): number=models.CharField(max_length=8) building=models.ForeignKey(Building) inside_room=models.ForeignKey('self',blank=True,null=True) def __unicode__(self): return self.number 和: #spaces/admin.py from ex.spaces.models import Building, Room from django.contrib import admin class RoomAdmin(admin.ModelAdmin): pass class RoomInline(admin.TabularInline): model = Room extra = 2 class …