При добавлении записи в django admin, при выборе одного поля, другое поле появляется автоматически
Чтобы облегчить понимание проблемы, я пишу здесь коды как можно короче.
models.py:
----------
class Room(models.Model):
room_no = models.CharField()
class Unit(models.Model):
unit_name = models.CharField()
room = models.ManyToManyField(Room, related_name='roomunit')
class Employee(models.Model):
employee_name = models.CharField()
unit = models.ForeignKey(Unit)
room = models.ForeignKey(Room)
admin.py:
---------
class EmployeeAdmin(admin.ModelAdmin):
list_display('employee_name', 'unit', 'room',)
class RoomAdmin(admin.ModelAdmin):
list_display=('room_no',)
class UnitAdmin(admin.ModelAdmin):
list_display=('unit_name', 'roomno',)
def roomno(self,obj):
r = Room.objects.get(roomunit=obj)
return r
admin.site.register(Employee, EmployeeAdmin)
admin.site.register(Unit, UnitAdmin)
admin.site.register(Room, RoomAdmin)
Данные unit_name и room_no уже были сохранены. Существует отношение ManyToMany между единицей и комнатой. Скриншот формы добавления сотрудника.
Вот что я хочу сделать: Когда я выбираю название_единицы, я хочу, чтобы поле room_no появлялось автоматически в соответствии с названием_единицы.