Как отобразить объекты внешнего ключа на странице администратора? - PullRequest
0 голосов
/ 25 апреля 2019

Для фона это мое первое приложение Django.

Основа этого задания вращается вокруг исследования базы данных. Есть Области, и в этих областях есть Места. Эти местоположения ссылаются на то, к какой области они принадлежат через внешний ключ. Мне нужно отобразить все местоположения, принадлежащие области, когда на этой странице "изменить". Это (https://i.postimg.cc/mhfmG21C/assign07-one-area-listing.png) - это то, на что это должно быть похоже.

Вот мой код и как он выглядит в настоящее время. Я знаю, что есть методы для доступа к объектам, связанным через внешний ключ (ModelAdmin.formfield_for_foreignkey), но я не знаю, как их использовать.

    class AreaInLine(admin.StackedInline):
    model = Location
    extra = 1

class AreaAdmin(admin.ModelAdmin):
    #fieldsets = [(None,{'fields': ['id','name','latitude','longitude']}),
     #            ('Locations', {'fields': ['id','name']})]
    inlines = [AreaInLine]

Это (https://i.postimg.cc/sxZT8Zx3/Capture.png) То, на что это похоже в настоящее время.

1 Ответ

0 голосов
/ 25 апреля 2019

Вам нужно переключить StackedInline с TabularInline. Попробуйте это:

class AreaInline(admin.TabularInline):
    model = Location
    extra = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...