Как настроить AdminPanel в django rest так, чтобы администратор мог видеть полную информацию о модели, имеющей отношения один ко многим?

Я хочу позволить администратору видеть полную информацию о BusinessAccountModel и редактировать поле is_approve как Approved, pending, Not Selected.

Но проблема в том, что BusinessAccountModel имеет отношения один ко многим с WorkSamplesModel.

WorkSamplesModel имеет изображения.

Как отобразить детали BusinessAccountModel и ее WorkSamplesModel в AdminPanel вместе на одной странице.

class BusinessAccountModel(models.Model):
    business_title = models.CharField(max_length=70)
    business_description = models.CharField(max_length=500)
    status = models.CharField(max_length=100)
    note = models.CharField(max_length=200)
    is_approved = models.CharField(max_length=15, choices=IS_APPROVE_CHOICES,default='Pending')
    user = models.OneToOneField(UserModel,on_delete=models.CASCADE)

    class Meta:
        db_table = 'wp_business_acc'

class WorkSamplesModel(models.Model):
    work_sample_image = models.ImageField(blank=True,null=True,upload_to="work_samples")
    work_sample_description = models.CharField(max_length=1000)
    is_business_card_image = models.BooleanField(default=False)
    business_account = models.ForeignKey(BusinessAccountModel,on_delete=models.CASCADE)

    class Meta:
        db_table = 'work_samples'

Я пробую следующий код

from django.contrib import admin
from .models import BusinessAccountModel

class BusinessAccountAdmin(admin.ModelAdmin):
    list_display = ['id','business_title','business_description','status','note','is_approved']
    list_editable = ('is_approved',)
    list_per_page = 4
    search_fields = ('business_title',)
    list_filter = ('is_approved',)

admin.site.register(BusinessAccountModel,BusinessAccountAdmin)

Как настроить AdminPanel так, чтобы администратор мог видеть полную информацию о BusinessAccountModel и его WorkSampleModel мог изменять поле is_approve в BisinessAccountModel?

Вернуться на верх