Django管理サイトで外部キーで紐づいている別テーブルの情報を紐づけたい。
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)