@EvgenToHelp

Django как получить данные из связанных таблиц?

Есть две модели
class Building(models.Model):
    name=models.CharField(max_length=32)

class Room(models.Model):
    number=models.CharField(max_length=8)
    building=models.ForeignKey(Building,on_delete=models.PROTECT)


Хочу вывести в админку
во второй таблице получается получить данные
class RoomEdit(admin.ModelAdmin):
    list_display = ('number' 'showBuilding')


    def showBuilding(self, obj):
        return "\n".join([a.name for a in obj.building.all()])


Но не могу понять, как то же самое сделать для самой модели Building

class BuildingEdit(admin.ModelAdmin):
    list_display = ('name' ..........)

    def showBuilding(self, obj):
        ........


admin.site.register(Building, showBuilding)
admin.site.register(Room, RoomEdit)

В конечном итоге, что при добавление Building, можно было сразу добавлять к нему Room
или я туплю и тут должна быть связь ManyToMany?
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ответы на вопрос 1
@deliro
Агрессивное программирование
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы