Перечислите внешние ключи, связанные с моделью - PullRequest
2 голосов
/ 05 октября 2009

Как я могу отобразить объекты, которые ссылаются на объект через ForeignKey в Django (в частности, в интерфейсе администратора). Например, если я нажму на объект, я буду видеть не только объект, но и любой другой объект, который ссылается на него. например У меня есть модель для "Изготовителя" и еще одна для "Модели" ... модель "Модель" связывается с "Изготовителем" через внешний ключ.

1 Ответ

4 голосов
/ 05 октября 2009

Вы можете достичь этого, используя inlines.

В вашем случае, когда каждый Model имеет Manufacturer, определенный внешним ключом, сначала создайте встроенный класс для Model, а затем добавьте его к вашему ManufacturerAdmin классу.

Файл admin.py для вашего приложения должен выглядеть примерно так:

class ModelInline(admin.StackedInline):
    model = Model

class ManufacturerAdmin(admin.ModelAdmin)
    inlines = [
        ModelInline,
    ]

admin.site.register(Manufacturer, ManufacturerAdmin)

Документация Django содержит сведения о возможных настройках.

...