Отображение SQL результатов в Django Интерфейс администратора - PullRequest
0 голосов
/ 05 марта 2020

Я установил Django Интерфейс администратора (django .contrib.admin) для просмотра моих данных из моей базы данных Mysql.

Я хотел бы знать, возможно ли сделать конкретную информацию SQL запросов?

Пока что все мои таблицы зарегистрированы для отображения на панели управления администратора Django, например:

# Register your models here.
@register(User)
class User(ModelAdmin):
    list_display = ('name', 'city')
    list_filter = ('name',)
    search_fields = ('name',)

@register(Object)
class Object(ModelAdmin):
    list_display = ('name', 'object_description', 'owner', 'acquired_date')
    list_filter = ('name',)

Допустим, я бы хотел отобразить указанную c таблицу на приборной панели, показывающую всех пользователей с соответствующим объектом и датой приобретения. Как я мог это сделать? Или, лучше, как я могу отобразить данные из нескольких запросов JOIN?

Я видел функцию querySet, но я не видел ни одного примера, чтобы сделать такие вещи.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 05 марта 2020

, если owner - это User внешний ключ, вы можете добавлять данные пользователей в список Object admin , например:

@register(Object)
class Object(ModelAdmin):
    list_display = ('name', 'object_description', 'owner_name', 'owner_city', 'acquired_date')
    list_filter = ('name',)

    def owner_name(self, obj):
        return obj.owner.name
    owner_name.short_description = 'owner_name'

    def owner_city(self, obj):
        return obj.owner.city
    owner_city.short_description = 'owner_city'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...