Как настроить 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?