Django管理サイトで外部キーで紐づいている別テーブルの情報を紐づけたいのですが可能でしょうか?

例として下記のような3つのテーブルを考えました。
model.py

from django.db import models
class ShopUserRelation(models.Model):
    shop_id = models.ForeignKey('Shop', db_column = 'shop_id')
    user_id = models.ForeignKey('User', db_column = 'user_id')

class Shop(models.Model):
    name        = models.CharField(max_length = 128)

class User(models.Model):
    name        = models.CharField(max_length = 128)

Django管理サイトでShopUserRelationのレコードの一覧画面で
id, shop.name, user.name を一覧として出力したいのですが、可能でしょうか。
下記のような並び順で出力されることが理想です。
よろしくお願いします。

admin.py

from django.contrib import admin
from .models import *

class ShopUserAdmin(admin.ModelAdmin):
    list_display = ('id', 'shop_name', 'user_name')

admin.site.register(ShopUser, ShopUserAdmin)
admin.site.register(Shop, ShopAdmin)
admin.site.register(User, UserAdmin)